zoukankan      html  css  js  c++  java
  • sharepoint2010 UserProfileManager使用注意事项22

    • class Program  
    •   
    •  {  
    •   
    •      static void Main(string[] args)  
    •   
    •      {  
    •   
    •          try  
    •   
    •          {  
    •   
    •              using (SPSite site = new SPSite("http://ianzhang/"))  
    •   
    •              {  
    •   
    •   
    •   
    •                  ServerContext context = ServerContext.GetContext(site);  
    •   
    •                  UserProfileManager profileManager = new UserProfileManager(context);  
    •   
    •                  if (profileManager.UserExists(site.OpenWeb().CurrentUser.LoginName))  
    •   
    •                  {  
    •   
    •                      UserProfile user1 = profileManager.GetUserProfile(@"ianzhang/administrator");  
    •   
    •                      Console.WriteLine("Profile {0}", user1.MultiloginAccounts[0]);  
    •   
    •                      foreach (Property prop in profileManager.Properties)  
    •   
    •                      {  
    •   
    •                          Console.WriteLine("/t{0} : {1}", prop.DisplayName, RenderProperty(user1, prop));  
    •   
    •                      }  
    •   
    •                  }  
    •   
    •              }  
    •   
    •          }  
    •   
    •          catch (Exception ex)  
    •   
    •          {  
    •   
    •              Console.WriteLine(ex.Message);  
    •   
    •          }  
    •   
    •   
    •   
    •          Console.ReadLine();  
    •   
    •      }  
    •   
    •   
    •   
    •      static string RenderProperty(UserProfile profile, Property prop)  
    •   
    •      {  
    •   
    •          UserProfileValueCollection values = profile[prop.Name];  
    •   
    •          if (values.Value == null)  
    •   
    •              return "(NULL)";  
    •   
    •   
    •   
    •          if (prop.IsMultivalued)  
    •   
    •          {  
    •   
    •              StringBuilder sb = new StringBuilder();  
    •   
    •              foreach (object o in values)  
    •   
    •              {  
    •   
    •                  sb.AppendFormat("{0} ", o);  
    •   
    •              }  
    •   
    •   
    •   
    •              return sb.ToString();  
    •   
    •          }  
    •   
    •          else  
    •   
    •          {  
    •   
    •              return values.ToString();  
    •   
    •          }  
    •   
    •      } 
  • 相关阅读:
    点滴积累【JS】---JS小功能(onmousemove鼠标移动坐标接龙DIV)
    点滴积累【JS】---JS小功能(JS实现模仿微博发布效果)
    点滴积累【JS】---JS小功能(JS实现多功能缓冲运动框架)
    点滴积累【JS】---JS小功能(JS实现动态添加运动属性)
    什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
    使用Mysql命令一次性备份多个数据库(所有数据库)
    一套设计模式教程
    HTTP认证方式
    利用CodeIgniter中的Email类发邮件
    【php】对PHPExcel一些简单的理解
  • 原文地址:https://www.cnblogs.com/TNSSTAR/p/2932819.html
Copyright © 2011-2022 走看看