public void Configuration(IAppBuilder app)
        {
            var httpConfiguration = new HttpConfiguration();

            IUnityContainer container = new UnityContainer();

            httpConfiguration.DependencyResolver = new DependecyResolver(container);

            DynamicAssemblyResolver assemblyResolver = new DynamicAssemblyResolver(assemblies);

            httpConfiguration.Services.Replace(typeof(IAssembliesResolver), assemblyResolver);

            // Configure Web API Routes:
            // - Enable Attribute Mapping
            // - Enable Default routes at /api.
            httpConfiguration.MapHttpAttributeRoutes();
            httpConfiguration.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            app.UseWebApi(httpConfiguration);
        }
Ejemplo n.º 2
0
        public static void Register(HttpConfiguration config)
        {
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling =
                Newtonsoft.Json.PreserveReferencesHandling.Objects;

            GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(
                new QueryStringMapping("type", "json", new MediaTypeHeaderValue("application/json")));

            GlobalConfiguration.Configuration.Formatters.XmlFormatter.WriterSettings.OmitXmlDeclaration = false;

            GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(
                new QueryStringMapping("type", "xml", new MediaTypeHeaderValue("application/xml")));

            config.MapHttpAttributeRoutes();
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            DynamicAssemblyResolver assemblyResolver = new DynamicAssemblyResolver();

            config.Services.Replace(typeof(IAssembliesResolver), assemblyResolver);
        }