Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="HttpRequestMessageFactory"/> class.
        /// </summary>
        /// <param name="queryfyDotNet">The <see cref="IQueryfyDotNet"/>.</param>
        /// <param name="urlPathBuilder">The <see cref="IUrlPathBuilder"/>.</param>
        /// <param name="restMethodExtractor">The <see cref="IRestMethodExtractor"/>.</param>
        /// <param name="requestHeaderFactory">The <see cref="IRequestHeaderFactory"/>.</param>
        /// <exception cref="ArgumentNullException">The value of '<paramref name="queryfyDotNet"/>', '<paramref name="urlPathBuilder"/>', '<paramref name="restMethodExtractor"/>' and '<paramref name="requestHeaderFactory"/>' cannot be null. </exception>
        public HttpRequestMessageFactory([NotNull] IQueryfyDotNet queryfyDotNet, [NotNull] IUrlPathBuilder urlPathBuilder, [NotNull] IRestMethodExtractor restMethodExtractor, [NotNull] IRequestHeaderFactory requestHeaderFactory)
        {
            if (queryfyDotNet == null)
            {
                throw new ArgumentNullException(nameof(queryfyDotNet));
            }

            if (urlPathBuilder == null)
            {
                throw new ArgumentNullException(nameof(urlPathBuilder));
            }

            if (restMethodExtractor == null)
            {
                throw new ArgumentNullException(nameof(restMethodExtractor));
            }

            if (requestHeaderFactory == null)
            {
                throw new ArgumentNullException(nameof(requestHeaderFactory));
            }

            this.queryfyDotNet        = queryfyDotNet;
            this.urlPathBuilder       = urlPathBuilder;
            this.restMethodExtractor  = restMethodExtractor;
            this.requestHeaderFactory = requestHeaderFactory;
        }
 public ResourceSerializer(JsonSerializer serializer = null, JsonApiConfiguration config = null, IUrlPathBuilder urlBuilder = null)
 {
     _serializer = serializer ?? new JsonSerializer {
         ReferenceLoopHandling = ReferenceLoopHandling.Ignore
     };
     _config     = config ?? new JsonApiConfiguration();
     _urlBuilder = urlBuilder ?? new DefaultUrlPathBuilder();
 }
 public ResourceSerializer(
     object value,
     ApiResource type,
     Uri baseUrl,
     IUrlPathBuilder urlBuilder,
     PaginationContext paginationContext)
 {
     _urlBuilder        = urlBuilder;
     _resource          = type;
     _value             = value;
     _baseUrl           = baseUrl;
     _paginationContext = paginationContext;
     _includedSection   = new JArray();
 }
 public ResourceSerializer(
     object value,
     ApiResource type,
     Uri baseUrl,
     IUrlPathBuilder urlBuilder,
     PaginationContext paginationContext)
 {
     _urlBuilder = urlBuilder;
     _resource = type;
     _value = value;
     _baseUrl = baseUrl;
     _paginationContext = paginationContext;
     _includedSection = new JArray();
 }
Example #5
0
 public ResourceSerializer(
     object value,
     ApiResource type,
     Uri baseUrl,
     IUrlPathBuilder urlBuilder,
     PaginationContext paginationContext,
     IncludingContext includingContext)
 {
     _urlBuilder         = urlBuilder;
     _resource           = type;
     _value              = value;
     _baseUrl            = baseUrl;
     _paginationContext  = paginationContext;
     _includingContext   = includingContext;
     _includedGraphPaths = IncludedGraphPathsFromContext(includingContext);
 }
Example #6
0
 public ResourceSerializer(
     object value,
     ApiResource type,
     Uri baseUrl,
     IUrlPathBuilder urlBuilder,
     PaginationContext paginationContext,
     IncludeContext includeContext,
     IPropertyNameConverter propertyNameConverter = null)
 {
     _propertyNameConverter = propertyNameConverter ?? new DefaultPropertyNameConverter();
     _urlBuilder            = urlBuilder;
     _resource           = type;
     _value              = value;
     _baseUrl            = baseUrl;
     _paginationContext  = paginationContext;
     _includeContext     = includeContext;
     _includedGraphPaths = IncludedGraphPathsFromContext(includeContext);
 }
 public JsonApiMediaTypeFormatter(IUrlPathBuilder urlBuilder, params JsonConverter[] converters)
     : this()
 {
     _config.UrlPathBuilder = urlBuilder;
     _config.JsonConverters.AddRange(converters);
 }
 public JsonApiMediaTypeFormatter(IUrlPathBuilder urlBuilder)
     : this()
 {
     _config.UrlPathBuilder = urlBuilder;
 }
 public ResourceSerializer(JsonSerializer serializer = null, JsonApiConfiguration config = null, IUrlPathBuilder urlBuilder = null)
 {
     _serializer = serializer ?? new JsonSerializer { ReferenceLoopHandling = ReferenceLoopHandling.Ignore };
     _config = config ?? new JsonApiConfiguration();
     _urlBuilder = urlBuilder ?? new DefaultUrlPathBuilder();
 }
Example #10
0
 public JsonApiMediaTypeFormatter(IUrlPathBuilder urlBuilder, params JsonConverter[] converters)
     : this()
 {
     _config.UrlPathBuilder = urlBuilder;
     _config.JsonConverters.AddRange(converters);
 }
Example #11
0
 public JsonApiMediaTypeFormatter(IUrlPathBuilder urlBuilder)
     : this()
 {
     _config.UrlPathBuilder = urlBuilder;
 }