/// <summary> /// Initializes a new instance of the <see cref="ObjectGraphSanitizer"/> class. /// </summary> /// <param name="textSanitizer">The text sanitizer.</param> /// <param name="maxDegreeOfParallelism">The degree of parallelism to invoke sanitization.</param> public ObjectGraphSanitizer(ISanitizeText textSanitizer, Int32 maxDegreeOfParallelism) { _TextSanitizer = textSanitizer; _ParallelOptions = new ParallelOptions { MaxDegreeOfParallelism = maxDegreeOfParallelism }; }
/// <summary> /// Initializes a new instance of the <see cref="HttpParameterBindingSanitizerFilter"/> class. /// </summary> /// <param name="textSanitizer">The text sanitizer.</param> /// <param name="maxDegreeOfParallelism">The max degree of parallelism to invoke sanitization.</param> /// <param name="filterMethods">The filter methods.</param> public HttpParameterBindingSanitizerFilter(ISanitizeText textSanitizer, Int32 maxDegreeOfParallelism, params HttpMethod[] filterMethods) { _TextSanitizer = textSanitizer; _MaxDegreeOfParallelism = maxDegreeOfParallelism <= 0 ? Environment.ProcessorCount : maxDegreeOfParallelism; _FilterMethods = filterMethods == null || !filterMethods.Any() ? new[] { HttpMethod.Post, HttpMethod.Put, new HttpMethod("PATCH") } : filterMethods; _ObjectGraphSanitizer = new Lazy <ObjectGraphSanitizer>(() => new ObjectGraphSanitizer(_TextSanitizer, _MaxDegreeOfParallelism)); }
/// <summary> /// Initializes a new instance of the <see cref="HttpParameterBindingSanitizerFilter"/> class. /// </summary> /// <param name="textSanitizer">The text sanitizer.</param> /// <param name="maxDegreeOfParallelism">The max degree of parallelism to invoke sanitization.</param> /// <param name="filterMethods">The filter methods.</param> public HttpParameterBindingSanitizerFilter(ISanitizeText textSanitizer, Int32 maxDegreeOfParallelism, params HttpMethod[] filterMethods) { _TextSanitizer = textSanitizer; _MaxDegreeOfParallelism = maxDegreeOfParallelism <= 0 ? Environment.ProcessorCount : maxDegreeOfParallelism; _FilterMethods = filterMethods == null || !filterMethods.Any() ? new[] { HttpMethod.Post, HttpMethod.Put, new HttpMethod("PATCH") } : filterMethods; _ObjectGraphSanitizer = new Lazy<ObjectGraphSanitizer>(() => new ObjectGraphSanitizer(_TextSanitizer, _MaxDegreeOfParallelism)); }
/// <summary> /// Initializes a new instance of the <see cref="HttpParameterBindingSanitizerFilter"/> class. /// </summary> /// <param name="textSanitizer">The text sanitizer.</param> /// <param name="filterMethods">The filter methods.</param> public HttpParameterBindingSanitizerFilter(ISanitizeText textSanitizer, params HttpMethod[] filterMethods) : this(textSanitizer, Environment.ProcessorCount, filterMethods) { }
/// <summary> /// Initializes a new instance of the <see cref="HttpParameterBindingSanitizerFilter"/> class. /// </summary> /// <param name="textSanitizer">The text sanitizer.</param> /// <param name="filterMethods">The filter methods.</param> public HttpParameterBindingSanitizerFilter(ISanitizeText textSanitizer, params HttpMethod[] filterMethods) : this(textSanitizer, Environment.ProcessorCount, filterMethods) {}