I am new to Swashbuckl or Swagger, but I created a web API for which I need to create documentation using Swagger from my client. I have already created it, but they require that the version information of the API is displayed in the Swageer user interface, which I am not sure about how to achieve.
Here is my code:
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "Demo Api");
c.IncludeXmlComments(string.Format(@"{0}\bin\WebApi.XML",
System.AppDomain.CurrentDomain.BaseDirectory));
})
.EnableSwaggerUi();
}
}
Controller example:
[HttpGet]
public int GetNextIdDettagli()
{
try
{
DettagliRepo repo = new DettagliRepo();
return repo.GetNextIdDettagli();
}
catch (Exception ex)
{
throw (ex);
}
}
This is how all the controller actions were performed.
Here is the result of my Swagger interface:

This is the expected result from my client, marked 1,2 and 3:

I can understand from the screen that they want to show the API description, name and other information, but I don’t know how to show them. please help me or suggest me how to achieve this part. Thanks in advance.
Update
I reached 1 and 2 of the following link
with the following code:
.EnableSwagger(c =>
{
c.RootUrl(req => GetRootUrlFromAppConfig());
c.Schemes(new[] { "http", "https" });
c.SingleApiVersion("v1", "Swashbuckle.Dummy")
.Description("A sample API for testing and prototyping Swashbuckle features")
.TermsOfService("Some terms")
.Contact(cc => cc
.Name("Some contact")
.Url("http://tempuri.org/contact")
.Email("some.contact@tempuri.org"))
.License(lc => lc
.Name("Some License")
.Url("http://tempuri.org/license"));
});
3. .