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());
        }
Esempio n. 2
0
 public async Task <EntityCollection <LearningProvider> > LoadLearningProvidersAsync(
     LoadLearningProvidersRequest request, CancellationToken cancellationToken)
 {
     return(await LoadAsync <LearningProvider>(request, cancellationToken));
 }