@@ -17,16 +17,19 @@ namespace PartialResponse.AspNetCore.Mvc.Formatters.Json.Internal
1717 /// </summary>
1818 public class MvcPartialJsonMvcOptionsSetup : IConfigureOptions < MvcOptions >
1919 {
20- private readonly ILoggerFactory _loggerFactory ;
21- private readonly MvcPartialJsonOptions _partialJsonOptions ;
22- private readonly ArrayPool < char > _charPool ;
23- private readonly ObjectPoolProvider _objectPoolProvider ;
20+ private readonly ILoggerFactory loggerFactory ;
21+ private readonly MvcPartialJsonOptions partialJsonOptions ;
22+ private readonly ArrayPool < char > charPool ;
23+ private readonly ObjectPoolProvider objectPoolProvider ;
2424
25- public MvcPartialJsonMvcOptionsSetup (
26- ILoggerFactory loggerFactory ,
27- IOptions < MvcPartialJsonOptions > partialJsonOptions ,
28- ArrayPool < char > charPool ,
29- ObjectPoolProvider objectPoolProvider )
25+ /// <summary>
26+ /// Initializes a new instance of the <see cref="MvcPartialJsonMvcOptionsSetup"/> class.
27+ /// </summary>
28+ /// <param name="loggerFactory">The logger factory.</param>
29+ /// <param name="partialJsonOptions">The options.</param>
30+ /// <param name="charPool">The character array pool.</param>
31+ /// <param name="objectPoolProvider">The object pool provider.</param>
32+ public MvcPartialJsonMvcOptionsSetup ( ILoggerFactory loggerFactory , IOptions < MvcPartialJsonOptions > partialJsonOptions , ArrayPool < char > charPool , ObjectPoolProvider objectPoolProvider )
3033 {
3134 if ( loggerFactory == null )
3235 {
@@ -48,20 +51,20 @@ public MvcPartialJsonMvcOptionsSetup(
4851 throw new ArgumentNullException ( nameof ( objectPoolProvider ) ) ;
4952 }
5053
51- _loggerFactory = loggerFactory ;
52- _partialJsonOptions = partialJsonOptions . Value ;
53- _charPool = charPool ;
54- _objectPoolProvider = objectPoolProvider ;
54+ this . loggerFactory = loggerFactory ;
55+ this . partialJsonOptions = partialJsonOptions . Value ;
56+ this . charPool = charPool ;
57+ this . objectPoolProvider = objectPoolProvider ;
5558 }
5659
60+ /// <summary>
61+ /// Configures the <see cref="MvcOptions"/> by adding the <see cref="PartialJsonOutputFormatter"/>.
62+ /// </summary>
63+ /// <param name="options">The MVC options.</param>
5764 public void Configure ( MvcOptions options )
5865 {
59- options . OutputFormatters . Add ( new PartialJsonOutputFormatter ( _partialJsonOptions . SerializerSettings , _charPool , _partialJsonOptions . IgnoreCase ) ) ;
60-
61- // TODO: Remove?
66+ options . OutputFormatters . Add ( new PartialJsonOutputFormatter ( this . partialJsonOptions . SerializerSettings , this . charPool , this . partialJsonOptions . IgnoreCase ) ) ;
6267 options . FormatterMappings . SetMediaTypeMappingForFormat ( "json" , MediaTypeHeaderValue . Parse ( "application/json" ) ) ;
63-
64- // TODO: Remove?
6568 options . ModelMetadataDetailsProviders . Add ( new SuppressChildValidationMetadataProvider ( typeof ( JToken ) ) ) ;
6669 }
6770 }
0 commit comments