Example #1
0
 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));
 }
Example #2
0
        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);
        }