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);
        }
    }
}