/// <summary> /// Checks to see if a username is available, the same as FindUser only the return value is discarded /// </summary> /// <param name="iUserName">The username to check for</param> /// <returns>True of the username is available</returns> public Boolean IsUserNameAvailable(String iUserName) { String pStrFilter = TableQuery.GenerateFilterCondition( "UserName", QueryComparisons.Equal, iUserName); TableQuery <User> pTQyQuery = new TableQuery <User>().Where(pStrFilter); IEnumerable <User> pIEeMatches = UsersTable.ExecuteQuery <User>(pTQyQuery); List <User> pLisMatches = new List <User>(pIEeMatches); return(pLisMatches.Count == 0); }
/// <summary> /// Find a user by its unique username /// </summary> /// <param name="iUserName">The username of the user to search for</param> /// <returns>If found, an instance of the user that matches the provided username</returns> public User FindUser(String iUserName) { String pStrFilter = TableQuery.GenerateFilterCondition( "UserName", QueryComparisons.Equal, iUserName); TableQuery <User> pTQyQuery = new TableQuery <User>().Where(pStrFilter); IEnumerable <User> pIEeMatches = UsersTable.ExecuteQuery <User>(pTQyQuery); List <User> pLisMatches = new List <User>(pIEeMatches); if (pLisMatches.Count > 0) { return(pLisMatches[0]); } else { return(null); } }