// This code configures Web API. The Startup class is specified as a type // parameter in the WebApp.Start method. public void Configuration(IAppBuilder appBuilder) { HttpConfiguration config = new HttpConfiguration(); config.DependencyResolver = new UnityDependencyResolver(UnityHelpers.GetConfiguredContainer()); config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new System.Net.Http.Headers.MediaTypeHeaderValue("text/html")); log4net.Config.XmlConfigurator.Configure(); appBuilder.UseWebApi(config); }
public static void RegisterTypes(IUnityContainer container) { var myAssemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.FullName.StartsWith("FEPlus")).ToArray(); container.RegisterType(typeof(Startup)); container.RegisterTypes( UnityHelpers.GetTypesWithCustomAttribute <UnityIoCContainerControlledAttribute>(myAssemblies), WithMappings.FromMatchingInterface, WithName.Default, WithLifetime.ContainerControlled, null ).RegisterTypes( UnityHelpers.GetTypesWithCustomAttribute <UnityIoCTransientLifetimeAttribute>(myAssemblies), WithMappings.FromMatchingInterface, WithName.Default, WithLifetime.Transient); }