internal static UserViewModel MergeFromSharepoint(UserViewModel userViewModel, SPItemUser u)
{
userViewModel.DocId = u.DocId;
userViewModel.Department = u.Department;
userViewModel.JobTitle = u.JobTitle;
userViewModel.Path = u.Path;
userViewModel.WorkEmail = u.WorkEmail;
if (!String.IsNullOrEmpty(u.PictureUrl))
userViewModel.SPPictureUrl = new BitmapImage(new Uri(u.PictureUrl));
else
userViewModel.SPPictureUrl = ImageHelper.UnknownPersonImage;
userViewModel.Name = u.PreferredName;
userViewModel.FirstName = u.FirstName;
if (string.IsNullOrEmpty(userViewModel.UserPrincipalName))
userViewModel.UserPrincipalName = u.UserName.Trim();
userViewModel.IsLoadedFromSharePoint = true;
return userViewModel;
}