Rocket.Chat.Net.Driver.RocketChatDriver.GetFullUserDataAsync C# (CSharp) Method

GetFullUserDataAsync() public method

public GetFullUserDataAsync ( string username ) : Task
username string
return Task
        public async Task<FullUser> GetFullUserDataAsync(string username)
        {
            await _client.SubscribeAndWaitAsync("fullUserData", TimeoutToken, username, 1).ConfigureAwait(false);

            IStreamCollection data;
            var success = _collectionDatabase.TryGetCollection("users", out data);
            if (!success)
            {
                return null;
            }

            var userPair = data
                .Items<FullUser>()
                .FirstOrDefault(x => x.Value.Username == username);
            var user = userPair.Value;
            if (user != null)
            {
                user.Id = userPair.Key;
            }
            return user;
        }