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; }
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}"); } }
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)); }