public static IEnumerable <SP.ListItem> GetItems(SP.ListItemCollection items, string columnHeader, string searchValue) { if (!items.First().FieldValues.ContainsKey(columnHeader)) { return(null); } return(items.Where(i => i[columnHeader].ToString() == searchValue)); }
private SP.ListItem GetCurrentUser() { // get all users from all users list SP.ListItemCollection allUsers = GetItemsFromSharepointList( SharepointConstants.Links.userList, SharepointConstants.Views.allItems); if (allUsers == null) { return(null); } // get the user matching the logged in user's email address SP.ListItem currentUser = allUsers.Where(u => u.FieldValues["emailAddress"].ToString().ToLower() == _username.ToLower()).FirstOrDefault(); if (currentUser == null) { return(null); } // store the user in cache SharepointConstants.Cache.user = currentUser; return(currentUser); }