public QueryParameterParser(IJsonApiOptions options, IRequestQueryStringAccessor queryStringAccessor, IEnumerable <IQueryParameterService> queryServices, ILoggerFactory loggerFactory)
        {
            _options             = options;
            _queryStringAccessor = queryStringAccessor;
            _queryServices       = queryServices;

            _logger = loggerFactory.CreateLogger <QueryParameterParser>();
        }
Ejemplo n.º 2
0
        public QueryStringReader(IJsonApiOptions options, IRequestQueryStringAccessor queryStringAccessor,
                                 IEnumerable <IQueryStringParameterReader> parameterReaders, ILoggerFactory loggerFactory)
        {
            _options             = options;
            _queryStringAccessor = queryStringAccessor;
            _parameterReaders    = parameterReaders;

            _logger = loggerFactory.CreateLogger <QueryStringReader>();
        }
Ejemplo n.º 3
0
 public LinkBuilder(IJsonApiOptions options,
                    IJsonApiRequest request,
                    IPaginationContext paginationContext,
                    IResourceContextProvider provider,
                    IRequestQueryStringAccessor queryStringAccessor)
 {
     _options             = options ?? throw new ArgumentNullException(nameof(options));
     _request             = request ?? throw new ArgumentNullException(nameof(request));
     _paginationContext   = paginationContext ?? throw new ArgumentNullException(nameof(paginationContext));
     _provider            = provider ?? throw new ArgumentNullException(nameof(provider));
     _queryStringAccessor = queryStringAccessor ?? throw new ArgumentNullException(nameof(queryStringAccessor));
 }
Ejemplo n.º 4
0
 public LinkBuilder(ILinksConfiguration options,
                    ICurrentRequest currentRequest,
                    IPageService pageService,
                    IResourceContextProvider provider,
                    IRequestQueryStringAccessor queryStringAccessor)
 {
     _options             = options;
     _currentRequest      = currentRequest;
     _pageService         = pageService;
     _provider            = provider;
     _queryStringAccessor = queryStringAccessor;
 }
Ejemplo n.º 5
0
 public LinkBuilder(IJsonApiOptions options,
                    ICurrentRequest currentRequest,
                    IPaginationContext paginationContext,
                    IResourceContextProvider provider,
                    IRequestQueryStringAccessor queryStringAccessor)
 {
     _options             = options;
     _currentRequest      = currentRequest;
     _paginationContext   = paginationContext;
     _provider            = provider;
     _queryStringAccessor = queryStringAccessor;
 }
Ejemplo n.º 6
0
        public QueryStringReader(IJsonApiOptions options, IRequestQueryStringAccessor queryStringAccessor,
                                 IEnumerable <IQueryStringParameterReader> parameterReaders, ILoggerFactory loggerFactory)
        {
            ArgumentGuard.NotNull(loggerFactory, nameof(loggerFactory));
            ArgumentGuard.NotNull(options, nameof(options));
            ArgumentGuard.NotNull(queryStringAccessor, nameof(queryStringAccessor));
            ArgumentGuard.NotNull(parameterReaders, nameof(parameterReaders));

            _options             = options;
            _queryStringAccessor = queryStringAccessor;
            _parameterReaders    = parameterReaders;
            _logger = loggerFactory.CreateLogger <QueryStringReader>();
        }
Ejemplo n.º 7
0
        public QueryStringReader(IJsonApiOptions options, IRequestQueryStringAccessor queryStringAccessor,
                                 IEnumerable <IQueryStringParameterReader> parameterReaders, ILoggerFactory loggerFactory)
        {
            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _options             = options ?? throw new ArgumentNullException(nameof(options));
            _queryStringAccessor = queryStringAccessor ?? throw new ArgumentNullException(nameof(queryStringAccessor));
            _parameterReaders    = parameterReaders ?? throw new ArgumentNullException(nameof(parameterReaders));

            _logger = loggerFactory.CreateLogger <QueryStringReader>();
        }
Ejemplo n.º 8
0
        public LinkBuilder(IJsonApiOptions options, IJsonApiRequest request, IPaginationContext paginationContext, IResourceContextProvider provider,
                           IRequestQueryStringAccessor queryStringAccessor)
        {
            ArgumentGuard.NotNull(options, nameof(options));
            ArgumentGuard.NotNull(request, nameof(request));
            ArgumentGuard.NotNull(paginationContext, nameof(paginationContext));
            ArgumentGuard.NotNull(provider, nameof(provider));
            ArgumentGuard.NotNull(queryStringAccessor, nameof(queryStringAccessor));

            _options             = options;
            _request             = request;
            _paginationContext   = paginationContext;
            _provider            = provider;
            _queryStringAccessor = queryStringAccessor;
        }
        public IncludedResourceObjectBuilder(IFieldsToSerialize fieldsToSerialize, ILinkBuilder linkBuilder, IResourceContextProvider resourceContextProvider,
                                             IEnumerable <IQueryConstraintProvider> constraintProviders, IResourceDefinitionAccessor resourceDefinitionAccessor,
                                             IRequestQueryStringAccessor queryStringAccessor, IResourceObjectBuilderSettingsProvider settingsProvider)
            : base(resourceContextProvider, settingsProvider.Get())
        {
            ArgumentGuard.NotNull(fieldsToSerialize, nameof(fieldsToSerialize));
            ArgumentGuard.NotNull(linkBuilder, nameof(linkBuilder));
            ArgumentGuard.NotNull(constraintProviders, nameof(constraintProviders));
            ArgumentGuard.NotNull(resourceDefinitionAccessor, nameof(resourceDefinitionAccessor));
            ArgumentGuard.NotNull(queryStringAccessor, nameof(queryStringAccessor));

            _included                   = new HashSet <ResourceObject>(ResourceIdentifierObjectComparer.Instance);
            _fieldsToSerialize          = fieldsToSerialize;
            _linkBuilder                = linkBuilder;
            _resourceDefinitionAccessor = resourceDefinitionAccessor;
            _queryStringAccessor        = queryStringAccessor;
            _sparseFieldSetCache        = new SparseFieldSetCache(constraintProviders, resourceDefinitionAccessor);
        }