private async Task <LearningProvider[]> LoadAsync( AggregateEntityReference[] references, Dictionary <string, object> arguments, string[] fields, CancellationToken cancellationToken) { if (references.Length == 0) { return(new LearningProvider[0]); } var request = new LoadLearningProvidersRequest { EntityReferences = references, Fields = fields, Live = _executionContextManager.GraphExecutionContext.QueryLive, PointInTime = arguments.SingleOrDefault(kvp => kvp.Key == "pointInTime").Value as DateTime?, }; var loadResult = await _entityRepository.LoadLearningProvidersAsync(request, cancellationToken); return(loadResult.SquashedEntityResults.Select(x => x.SquashedEntity).ToArray()); }
public async Task <EntityCollection <LearningProvider> > LoadLearningProvidersAsync( LoadLearningProvidersRequest request, CancellationToken cancellationToken) { return(await LoadAsync <LearningProvider>(request, cancellationToken)); }