Exemplo n.º 1
0
        private async Task <IEnumerable <TRootLinkedSourceModel> > LoadRootLinkedSourceModelAsync <TRootLinkedSourceModelId>(IEnumerable <TRootLinkedSourceModelId> modelIds)
        {
            var lookupContext = new LookupContext();

            lookupContext.AddLookupIds <TRootLinkedSourceModel, TRootLinkedSourceModelId>(modelIds);

            await _referenceLoader.LoadReferencesAsync(new LoadingContext(lookupContext, _dataStore));

            return(_dataStore.GetReferences <TRootLinkedSourceModel, TRootLinkedSourceModelId>(modelIds));
        }
Exemplo n.º 2
0
        private async Task <IEnumerable <TRootLinkedSourceModel> > LoadRootLinkedSourceModelAsync <TRootLinkedSourceModelId>(IEnumerable <TRootLinkedSourceModelId> modelIds)
        {
            var lookupContext = new LookupContext();

            lookupContext.AddLookupIds <TRootLinkedSourceModel, TRootLinkedSourceModelId>(modelIds);

            var loadingContext = GetLoadingContext(lookupContext);

            _loadLinkDetails?.CurrentStep.LoadStart();
            await _referenceLoader.LoadReferencesAsync(loadingContext).ConfigureAwait(false);

            _loadLinkDetails?.CurrentStep.LoadEnd();

            return(_dataStore.GetReferences <TRootLinkedSourceModel, TRootLinkedSourceModelId>(modelIds));
        }