public async Task <TotalAssets> GetAccountTotalAssets(IEnumerable <string> dataCenterIds, CancellationToken cancellationToken = default(CancellationToken)) { var alias = await _aliasProvider.GetAccountAlias(); return(dataCenterIds.Select(async id => await GetDatacenter(alias, id, cancellationToken)) .Aggregate(new TotalAssets(), SumDatacenters)); }
private async Task <string> GetAlias(CancellationToken cancellationToken) { var result = await _aliasProvider.GetAccountAlias(); cancellationToken.ThrowIfCancellationRequested(); return(result); }