/// <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, IncludingContext includingContext) { _urlBuilder = urlBuilder; _resource = type; _value = value; _baseUrl = baseUrl; _paginationContext = paginationContext; _includingContext = includingContext; _includedGraphPaths = IncludedGraphPathsFromContext(includingContext); }
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; }