Пример #1
0
        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();
                }
            }
        }