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();  
    •   
    •          }  
    •   
    •      } 
  • 相关阅读:
    JTAG的SWD接线方式
    Qt のEXecl
    人脸识别
    Qt实现基本QMainWindow主窗口程序
    Qt学习之路MainWindow学习过程中的知识点
    QT_FORWARD_DECLARE_CLASS
    标准的并发控制实现
    C++ DFS
    C# 互操作(一) 编写一个C++ COM组件
    Socket使用SOAP调用WCF
  • 原文地址:https://www.cnblogs.com/TNSSTAR/p/2932819.html
Copyright © 2011-2022 走看看