static void Main(string[] args)
{
using (SPSite site = new SPSite("http://moss:800"))
{
ServerContext context = ServerContext.GetContext(site);
UserProfileManager profileManager = new UserProfileManager(context);
UserProfile user1 = profileManager.GetUserProfile(@"AW\Administrator");
Console.WriteLine("Profile {0}", user1.MultiloginAccounts[0]);
foreach (Property prop in profileManager.Properties)
{
Console.WriteLine("\t{0} : {1}", prop.DisplayName, RenderProperty(user1, prop));
}
Console.ReadLine();
}
Console.ReadKey();
}
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();
}
}
{
using (SPSite site = new SPSite("http://moss:800"))
{
ServerContext context = ServerContext.GetContext(site);
UserProfileManager profileManager = new UserProfileManager(context);
UserProfile user1 = profileManager.GetUserProfile(@"AW\Administrator");
Console.WriteLine("Profile {0}", user1.MultiloginAccounts[0]);
foreach (Property prop in profileManager.Properties)
{
Console.WriteLine("\t{0} : {1}", prop.DisplayName, RenderProperty(user1, prop));
}
Console.ReadLine();
}
Console.ReadKey();
}
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();
}
}