예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AggregateRouteDocumentationGenerator"/> class.
 /// </summary>
 /// <param name="routes">Routes.</param>
 /// <param name="routesDocumentationProvider">Routes documentation provider.</param>
 /// <param name="definedAggregatorProvider">Aggregator provider.</param>
 public AggregateRouteDocumentationGenerator(
     IOptions <List <RouteOptions> > routes,
     IRoutesDocumentationProvider routesDocumentationProvider,
     IDefinedAggregatorProvider definedAggregatorProvider,
     Action <SwaggerAggregateRoute, IEnumerable <RouteDocs>, OpenApiPathItem, OpenApiDocument> postProcess,
     ISchemaGenerator schemaGenerator)
 {
     _routes = routes;
     _routesDocumentationProvider = routesDocumentationProvider;
     _definedAggregatorProvider   = definedAggregatorProvider;
     _postProcess     = postProcess;
     _schemaGenerator = schemaGenerator;
 }
 public UserDefinedResponseAggregator(IDefinedAggregatorProvider provider)
 {
     _provider = provider;
 }
 public InMemoryResponseAggregatorFactory(IDefinedAggregatorProvider provider, IResponseAggregator responseAggregator)
 {
     _userDefined = new UserDefinedResponseAggregator(provider);
     _simple      = responseAggregator;
 }
 public InMemoryResponseAggregatorFactory(IDefinedAggregatorProvider provider)
 {
     _userDefined = new UserDefinedResponseAggregator(provider);
     _simple      = new SimpleJsonResponseAggregator();
 }