Beispiel #1
0
 public CosmosPagingData(IActivityDocumentRepository repository, int requiredPageSize, int?maximumInspections)
 {
     Repository            = repository;
     RequiredPageSize      = requiredPageSize;
     MaximumInspections    = maximumInspections;
     _haveFetchedFirstPage = false;
 }
 public ActivityDiscrepancyFinder(
     ICosmosActivityDocumentRepository cosmosRepository,
     IElasticActivityDocumentRepository elasticRepository,
     ILog logger)
 {
     _cosmosRepository  = cosmosRepository;
     _elasticRepository = elasticRepository;
     _logger            = logger;
 }
Beispiel #3
0
        private async Task AssertAllCreatedActivitiesAppearInRepo(IActivityDocumentRepository repo)
        {
            foreach (var postedActivity in CreatedActivities)
            {
                var activity = await repo.GetActivityAsync(postedActivity.Id);

                Assert.IsNotNull(activity, $"Did not find activity with id {postedActivity.Id} in {repo.GetType().FullName}");
            }
        }
Beispiel #4
0
        private Task DeleteActivitiesFromRepo(IActivityDocumentRepository repo, Activity[] activities)
        {
            var tasks = new Task[activities.Length];

            Parallel.For(0, activities.Length, i =>
            {
                tasks[i] = repo.DeleteActivityAsync(activities[i].Id);
            });

            return(Task.WhenAll(tasks));
        }