English 中文(简体)
如何忽视在夸大的chem图集中产生的某些模式
原标题:how to ignore the certain models generated in swagger ui schemas section

I have .net solution with multiple projects and some of them have controllers in it. I found a way to generate the endpoints with only desired route (ex: swaggerDoc.Paths.Contains("someapi/")) to limit exposing the controllers from all different assemblies using custom implementation of IDocumentFilter services.AddSwaggerGen(c => {c.DocumentFilter<SwaggerFilters>();}.

问题在于,图形部分为解决方案中的所有集会创造了模式,并且只保留在夸张的ui子中暴露的终点。

public class SwaggerDocFilters : IDocumentFilter
{
    public void Apply(OpenApiDocument swaggerDoc, DocumentFilterContext context)
    {
        var nonMobileRoutes = swaggerDoc.Paths
                        .Where(x => !x.Key.ToLower().Contains("someRoute/"))
                        .ToList();

        nonMobileRoutes.ForEach(x => { swaggerDoc.Paths.Remove(x.Key); });

        foreach (var item in swaggerDoc.Components.Schemas.Where(x => !x.Key.Contains("SomeModel")))
        {
            swaggerDoc.Components.Schemas.Remove(item.Key);
        }
    }
}

以上做法 由此,我必须知道所有模式名称,以产生图形。

是否有一个更好的途径,只让控制者(上级和计划)从选定的议会中暴露出来?

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签