public async Task WhenIGetActivities(string accountName) { var account = _context.GetAccount(accountName); _context.Set(account); await Task.WhenAll(_context.GetAccounts().Select(async a => { var result = await Policy .HandleResult <ActivitiesResult>(r => r.Total != a.MessageCount) .WaitAndRetryAsync(_sleepDurations) .ExecuteAsync(async() => await _activitiesClient.GetActivities(new ActivitiesQuery { AccountId = a.Id })); a.SetResult(result); })); }
public async Task <GetActivitiesResponse> Handle(GetActivitiesQuery message) { var result = await _activitiesClient.GetActivities(new ActivitiesQuery { AccountId = message.AccountId.Value, Take = message.Take, From = message.From, To = message.To, Term = message.Term, Category = message.Category, Data = message.Data }); return(new GetActivitiesResponse { Result = result }); }
public async Task DoAsync(CancellationToken cancellationToken) { var config = _configProvider.Get <TestLocalizerConfig>(); foreach (var accountId in NumberRange.ToInts(config.AccountIds)) { Console.WriteLine($"Looking for account {accountId}"); var results = await _client.GetActivities(new ActivitiesQuery { AccountId = accountId }); Console.WriteLine($"Account has {results.Total} activities"); foreach (var activity in results.Activities) { Console.Write($"Activity {activity.Id} {activity.Type}"); TryAction(activity, TrySingular, "Singular"); TryAction(activity, TryPlural, "Plural"); Console.WriteLine(); } } }