/// <inheritdoc/> public void ModifyDocument(IDebuggingHandler handler, OpenApiDocument document) { if (handler is DebuggingHandler) { var schemaGenerator = _schemaGeneratorFactory(); var repository = new SchemaRepository(); repository.PopulateWithDocumentSchemas(document); foreach ((_, var item) in document.Paths) { item.Parameters.Add(GenerateEventSourceIdParameter(schemaGenerator, repository)); } document.Components.Schemas = repository.Schemas; } }
/// <inheritdoc/> public void ModifyDocument(IDebuggingHandler handler, OpenApiDocument document) { var schemaGenerator = _schemaGeneratorFactory(); var repository = new SchemaRepository(); repository.PopulateWithDocumentSchemas(document); foreach ((_, var item) in document.Paths) { foreach ((_, var operation) in item.Operations) { if (operation.Parameters == null) { operation.Parameters = new List <OpenApiParameter>(); } operation.Parameters.Add(GenerateTenantIdParameter(schemaGenerator, repository)); } } document.Components.Schemas = repository.Schemas; }