Browse Source

Integrated swagger UI to Identity.HttpApi.Host.

pull/96/head
Halil İbrahim Kalkan 9 years ago
parent
commit
64b3f94a4c
  1. 18
      src/Volo.Abp.Identity.HttpApi.Host/AbpIdentityHttpApiHostModule.cs
  2. 13
      src/Volo.Abp.Identity.HttpApi.Host/Controllers/HomeController.cs
  3. 3
      src/Volo.Abp.Identity.HttpApi.Host/Volo.Abp.Identity.HttpApi.Host.csproj

18
src/Volo.Abp.Identity.HttpApi.Host/AbpIdentityHttpApiHostModule.cs

@ -4,6 +4,7 @@ using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Swashbuckle.AspNetCore.Swagger;
using Volo.Abp.AspNetCore.Modularity;
using Volo.Abp.Autofac;
using Volo.Abp.Data;
@ -33,6 +34,13 @@ namespace Volo.Abp.Identity.HttpApi.Host
});
services.AddMvc();
services.AddSwaggerGen(options =>
{
options.SwaggerDoc("v1", new Info { Title = "Volo.Abp.Identity API", Version = "v1" });
options.DocInclusionPredicate((docName, description) => true);
});
services.AddAssemblyOf<AbpIdentityHttpApiHostModule>();
}
@ -47,7 +55,15 @@ namespace Volo.Abp.Identity.HttpApi.Host
app.UseDeveloperExceptionPage();
}
app.UseMvc(); //No need to a default route
app.UseStaticFiles();
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Volo.Abp.Identity API");
});
app.UseMvcWithDefaultRoute();
}
private static IConfigurationRoot BuildConfiguration(IHostingEnvironment env)

13
src/Volo.Abp.Identity.HttpApi.Host/Controllers/HomeController.cs

@ -0,0 +1,13 @@
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc;
namespace Volo.Abp.Identity.HttpApi.Host.Controllers
{
public class HomeController : AbpController
{
public IActionResult Index()
{
return Redirect("/swagger");
}
}
}

3
src/Volo.Abp.Identity.HttpApi.Host/Volo.Abp.Identity.HttpApi.Host.csproj

@ -23,6 +23,8 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.0.0" />
@ -34,6 +36,7 @@
</PackageReference>
<PackageReference Include="Serilog.Extensions.Logging" Version="2.0.2" />
<PackageReference Include="Serilog.Sinks.RollingFile" Version="3.3.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="1.0.0" />
</ItemGroup>
<ItemGroup>

Loading…
Cancel
Save