using HH.WCS.ZCQTJ;
|
using HH.WCS.ZCQTJ.App_Start;
|
using Swashbuckle.Application;
|
using System.Linq;
|
using System.Web.Http;
|
using WebActivatorEx;
|
|
[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
|
|
namespace HH.WCS.ZCQTJ
|
{
|
public class SwaggerConfig
|
{
|
public static void Register()
|
{
|
var thisAssembly = typeof(SwaggerConfig).Assembly;
|
|
//var baseDirectory = System.Web.HttpContext.Current.Server.MapPath("~/App_Data");
|
//var commentsFileName = Assembly.GetExecutingAssembly().GetName().Name + ".XML";
|
// var commentsFile = Path.Combine(baseDirectory, commentsFileName);
|
GlobalConfiguration.Configuration
|
.EnableSwagger(c =>
|
{
|
c.SingleApiVersion("v1", "HH.WCS.ZCQTJ");
|
c.IncludeXmlComments(System.AppDomain.CurrentDomain.BaseDirectory + "\\ZCQTJ.xml");
|
c.CustomProvider((defaultProvider) => new SwaggerCacheProvider(defaultProvider, $@"{System.AppDomain.CurrentDomain.BaseDirectory}\\ZCQTJ.xml"));
|
c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
|
})
|
.EnableSwaggerUi(c =>
|
{
|
c.InjectJavaScript(System.Reflection.Assembly.GetExecutingAssembly(), "swagger.js");
|
// "E:\ACWMS\ÖвßÇ®ÌÁ½WMS\HH.WCS.ZCQTJ\bin\Debug\App_Start\Swagger.js"
|
// c.InjectJavaScript(Assembly.GetExecutingAssembly(), "Debug.App_Start.swagger.js");
|
});
|
}
|
}
|
}
|