public async Task <Maybe <T> > GetUserStatisticsAsync <T>(GetUserStatistics query)
            where T : class
        {
            Logger.Debug($"Requesting GetUserStatisticsAsync, userId:{query.Id}");
            var endpoint = $"{UserStatisticsEndpoint}/{query.Id}";

            return(await _serviceClient
                   .GetAsync <T>(_name, endpoint));
        }
 public async Task <Maybe <UserStatistics> > GetUserStatisticsAsync(GetUserStatistics query)
 => await _providerClient.GetAsync(
     async() => await _statisticsServiceClient.GetUserStatisticsAsync <UserStatistics>(query));
 public async Task <Maybe <UserStatistics> > GetUserStatisticsAsync(GetUserStatistics query)
 => await _storageClient
 .GetAsync <UserStatistics>($"{UserStatisticsEndpoint}/{query.Id}");
 public async Task <Maybe <dynamic> > GetUserStatisticsAsync(GetUserStatistics query)
 => await GetUserStatisticsAsync <dynamic>(query);