Initial commit

This commit is contained in:
2020-04-12 20:52:03 -04:00
parent e750d2848a
commit 01e7627293
249 changed files with 9733 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
using System.Web.Mvc;
namespace PartSource
{
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
}
}

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

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