Initial commit
This commit is contained in:
12
PartSource/App_Start/FilterConfig.cs
Normal file
12
PartSource/App_Start/FilterConfig.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using System.Web.Mvc;
|
||||
|
||||
namespace PartSource
|
||||
{
|
||||
public class FilterConfig
|
||||
{
|
||||
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
|
||||
{
|
||||
filters.Add(new HandleErrorAttribute());
|
||||
}
|
||||
}
|
||||
}
|
||||
56
PartSource/App_Start/NinjectWebCommon.cs
Normal file
56
PartSource/App_Start/NinjectWebCommon.cs
Normal file
@@ -0,0 +1,56 @@
|
||||
using Microsoft.Web.Infrastructure.DynamicModuleHelper;
|
||||
using Ninject;
|
||||
using Ninject.Activation;
|
||||
using Ninject.Modules;
|
||||
using Ninject.Web.Common;
|
||||
using Ninject.Web.Common.WebHost;
|
||||
using PartSource.Entities;
|
||||
using PartSource.Entities.Nexpart;
|
||||
using PartSource.Services;
|
||||
using System;
|
||||
using System.Web;
|
||||
|
||||
namespace PartSource
|
||||
{
|
||||
public static class NinjectWebCommon
|
||||
{
|
||||
private static readonly Bootstrapper bootstrapper = new Bootstrapper();
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
|
||||
DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
|
||||
NinjectWebCommon.bootstrapper.Initialize(new Func<IKernel>(NinjectWebCommon.CreateKernel));
|
||||
}
|
||||
|
||||
public static void Stop()
|
||||
{
|
||||
NinjectWebCommon.bootstrapper.ShutDown();
|
||||
}
|
||||
|
||||
private static IKernel CreateKernel()
|
||||
{
|
||||
StandardKernel standardKernel = new StandardKernel(Array.Empty<INinjectModule>());
|
||||
try
|
||||
{
|
||||
standardKernel.Bind<Func<IKernel>>().ToMethod((Func<IContext, Func<IKernel>>)(ctx => (Func<IKernel>)(() => new Bootstrapper().Kernel)));
|
||||
standardKernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();
|
||||
NinjectWebCommon.RegisterServices((IKernel)standardKernel);
|
||||
return (IKernel)standardKernel;
|
||||
}
|
||||
catch
|
||||
{
|
||||
standardKernel.Dispose();
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
private static void RegisterServices(IKernel kernel)
|
||||
{
|
||||
kernel.Bind<PartSourceContext>().To<PartSourceContext>();
|
||||
kernel.Bind<SecurityService>().To<SecurityService>();
|
||||
kernel.Bind<NexpartService>().To<NexpartService>();
|
||||
kernel.Bind<PSRequestHeader>().To<PSRequestHeader>();
|
||||
}
|
||||
}
|
||||
}
|
||||
27
PartSource/App_Start/WebApiConfig.cs
Normal file
27
PartSource/App_Start/WebApiConfig.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
// Decompiled with JetBrains decompiler
|
||||
// Type: PartSource.WebApiConfig
|
||||
// Assembly: PartSource, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||||
// MVID: 9C95A003-DAA7-4079-9F59-D1FC80E1666C
|
||||
// Assembly location: C:\Users\Tommy\Desktop\PS temp\PartSource.dll
|
||||
|
||||
using System.Net.Http.Formatting;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Web.Http;
|
||||
|
||||
namespace PartSource
|
||||
{
|
||||
public static class WebApiConfig
|
||||
{
|
||||
public static void Register(HttpConfiguration config)
|
||||
{
|
||||
HttpConfigurationExtensions.MapHttpAttributeRoutes(config);
|
||||
HttpRouteCollectionExtensions.MapHttpRoute(config.Routes, "DefaultApi", "{controller}/{id}", new
|
||||
{
|
||||
id = RouteParameter.Optional
|
||||
});
|
||||
|
||||
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
|
||||
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user