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;
}