SwaggerConfig.cs
960 Bytes
using Swashbuckle.Application;
using System.Linq;
using System.Reflection;
using System.Web.Http;
//[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
namespace HH_WCS_Standard
{
public class SwaggerConfig
{
public static void Register(HttpConfiguration config)
{
config.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "");
//c.IncludeXmlComments(GetXmlCommentsPath());
c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
})
.EnableSwaggerUi(c =>
{
c.InjectJavaScript(Assembly.GetExecutingAssembly(), "HH_WCS_Standard.Bll.WebApi.Common.Swagger_lan.js");
});
}
private static string GetXmlCommentsPath()
{
return System.String.Format(@"{0}\WebApi.XML", System.AppDomain.CurrentDomain.BaseDirectory);
}
}
}