public List<Entities.User> FilterUsers(Entities.Filter filter) { try { SharepointHelper SPHelper = new SharepointHelper(Web); List<UserProfile> upList = SPHelper.GetUserProfileList(); List<Entities.User> listUsers = new List<Entities.User>(); foreach (UserProfile uProfile in upList) { if (uProfile["AccountName"] != null && uProfile["AccountName"].ToString().ToUpper().Contains(System.Configuration.ConfigurationSettings.AppSettings["ProviderName"].ToUpper())) { if (OperatePropertyValue(uProfile[filter.Property].Value, filter)) { listUsers.Add(GetUser(uProfile)); } } } return listUsers; } catch (Exception ex) { throw ex; } }
public Entities.User FilterUser(List<Entities.Filter> filters) { try { SharepointHelper SPHelper = new SharepointHelper(Web); List<UserProfile> upList = SPHelper.GetUserProfileList(); Entities.User returnUProfile = null; foreach (UserProfile uProfile in upList) { if (uProfile["AccountName"] != null && uProfile["AccountName"].ToString().ToUpper().Contains(System.Configuration.ConfigurationSettings.AppSettings["ProviderName"].ToUpper())) { bool correctValue = true; foreach (Entities.Filter filter in filters) { if (!OperatePropertyValue(uProfile[filter.Property].Value, filter)) { correctValue = false; } } if (correctValue) { returnUProfile = GetUser(uProfile); break; } } } return returnUProfile; } catch (Exception ex) { throw ex; } }