public DefaultResourceService( IFieldsToSerialize fieldsToSerialize, IEnumerable <IQueryParameterService> queryParameters, IJsonApiOptions options, ILoggerFactory loggerFactory, IResourceRepository <TResource, TId> repository, IResourceContextProvider provider, IResourceChangeTracker <TResource> resourceChangeTracker, IResourceFactory resourceFactory, IResourceHookExecutor hookExecutor = null) { _fieldsToSerialize = fieldsToSerialize; _includeService = queryParameters.FirstOrDefault <IIncludeService>(); _sparseFieldsService = queryParameters.FirstOrDefault <ISparseFieldsService>(); _pageService = queryParameters.FirstOrDefault <IPageService>(); _sortService = queryParameters.FirstOrDefault <ISortService>(); _filterService = queryParameters.FirstOrDefault <IFilterService>(); _options = options; _logger = loggerFactory.CreateLogger <DefaultResourceService <TResource, TId> >(); _repository = repository; _resourceChangeTracker = resourceChangeTracker; _resourceFactory = resourceFactory; _hookExecutor = hookExecutor; _currentRequestResource = provider.GetResourceContext <TResource>(); }
public ResponseResourceObjectBuilder(ILinkBuilder linkBuilder, IIncludedResourceObjectBuilder includedBuilder, IIncludeService includeService, IResourceContextProvider provider, IResourceObjectBuilderSettingsProvider settingsProvider) : base(provider, settingsProvider.Get()) { _linkBuilder = linkBuilder; _includedBuilder = includedBuilder; _includeService = includeService; }
public ResourceHookExecutor( IHookExecutorHelper executorHelper, ITraversalHelper traversalHelper, ITargetedFields targetedFields, IIncludeService includedRelationships, IResourceGraph resourceGraph) { _executorHelper = executorHelper; _traversalHelper = traversalHelper; _targetedFields = targetedFields; _includeService = includedRelationships; _resourceGraph = resourceGraph; }
public ResponseResourceObjectBuilder(IFieldsToSerialize fieldsToSerialize, ILinkBuilder linkBuilder, IIncludedResourceObjectBuilder includedBuilder, IIncludeService includeService, IResourceContextProvider provider, IResourceObjectBuilderSettingsProvider settingsProvider, ILoggerFactory loggerFactory) : base(provider, settingsProvider.Get()) { _logger = loggerFactory.CreateLogger <ResponseResourceObjectBuilder>(); _linkBuilder = linkBuilder; _includedBuilder = includedBuilder; _includeService = includeService; _fieldsToSerialize = fieldsToSerialize; }