/// <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;
            }
        }
Exemple #2
0
        /// <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;
        }