🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Swagger / swagger ile net core 10 modele default değer verme

1-) Swagger - swagger ile net core 10 modele default değer verme

 

 

using System.ComponentModel;

 

 

public class SatisRaporRequest

{

    [DefaultValue(0)]

    public int RaporTipi { get; set; }

 

    [DefaultValue(1)]

    public int PaketHaricHepsi { get; set; }

 

    [DefaultValue("2026-02-02")]

    public string Tarih1 { get; set; }

 

    [DefaultValue("2026-02-02")]

    public string Tarih2 { get; set; }

 

    [DefaultValue("004, 101, 102, 103, 104")]

    public string Departman { get; set; }

 

    [DefaultValue("1")]

    public string Kullanici { get; set; }

}

 

 

 

builder.Services.AddSwaggerGen(c =>

{

c.UseAllOfToExtendReferenceSchemas();

    c.UseInlineDefinitionsForEnums();

}

 

 

builder.Services.AddSwaggerGen(c =>

{

    c.SwaggerDoc("v1", new OpenApiInfo { Title = "RmosPosCoreApi", Version = "v1" });

    var xmlFile = $"{System.Reflection.Assembly.GetExecutingAssembly().GetName().Name}.xml";

    var xmlPath = System.IO.Path.Combine(AppContext.BaseDirectory, xmlFile);

    if (System.IO.File.Exists(xmlPath)) c.IncludeXmlComments(xmlPath);

    c.UseAllOfToExtendReferenceSchemas();

    c.UseInlineDefinitionsForEnums();

    c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme

    {

        Name = "Authorization",

        Type = SecuritySchemeType.Http,

        Scheme = "Bearer",

        BearerFormat = "JWT",

        In = ParameterLocation.Header,

        Description = "JWT token girin"

    });

    c.AddSecurityRequirement(new OpenApiSecurityRequirement

    {

        {

            new OpenApiSecurityScheme

            {

                Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "Bearer" }

            },

            Array.Empty<string>()

        }

    });

});

 2026 Mayıs 06 Çarşamba
 2