Esempio n. 1
0
        public async Task <Models.Contact> SearchUserByUserNameAsync(string userName)
        {
            string normalizedUserName = userName.TrimStart('@');

            Models.Contact contact = SearchContactInLocalCache(c => string.Equals(c.Username, normalizedUserName, StringComparison.CurrentCultureIgnoreCase));
            if (contact != null)
            {
                return(contact);
            }

            await ConnectAsync();

            User resolveUser = await _client.ResolveUsername(normalizedUserName);

            return((Models.Contact)resolveUser);
        }