Ejemplo n.º 1
0
 protected void Application_Start()
 {
     GlobalConfiguration.Configure(WebApiConfig.Register);
     GlobalConfiguration.Configuration.Formatters
     .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
         = ReferenceLoopHandling.Ignore;
 }
Ejemplo n.º 2
0
        void Application_Start(object sender, EventArgs e)
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            GlobalConfiguration.Configure(WebApiConfig.Register);
            GlobalConfiguration.Configuration
            .Formatters
            .JsonFormatter
            .SerializerSettings
            .Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;

            GlobalConfiguration.Configuration
            .Formatters
            .JsonFormatter
            .SerializerSettings
            .ContractResolver = new CamelCasePropertyNamesContractResolver();

            RouteConfig.RegisterRoutes(RouteTable.Routes);
            var apiContainer = new Container();

            apiContainer.ConfigureApi();
            var mvcContainer = new Container();

            mvcContainer.ConfigureMvc();

            MigrationsRunner.RunMigrations();
        }
Ejemplo n.º 3
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            // Sets Default API data to JSON

            config.Formatters.JsonFormatter.SupportedMediaTypes
            .Add(new MediaTypeHeaderValue("text/html"));
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings
            .Add(new System.Net.Http.Formatting.RequestHeaderMapping("Accept",
                                                                     "text/html",
                                                                     StringComparison.InvariantCultureIgnoreCase,
                                                                     true,
                                                                     "application/json"));
            GlobalConfiguration.Configuration.Formatters
            .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
                = ReferenceLoopHandling.Ignore;

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Ejemplo n.º 4
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

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

            var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");

            config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);


            //var cors = new EnableCorsAttribute("http://suitroh.com", "*", "*");//origins,headers,methods
            // var cors = new EnableCorsAttribute("http://localhost:4200", "*", "*");//origins,headers,methods
            //config.EnableCors(cors);

            // Code to deal with self referencing loop detected for property in web api
            GlobalConfiguration.Configuration.Formatters
            .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
                = ReferenceLoopHandling.Ignore;
        }
        public static void Register(HttpConfiguration config)
        {
            // Configuración y servicios de API web


            config.Formatters.Clear();
            config.Formatters.Add(new JsonMediaTypeFormatter());


            config.EnableCors();

            var settings =
                config.Formatters.JsonFormatter.SerializerSettings;

            settings.ContractResolver = new
                                        CamelCasePropertyNamesContractResolver();
            settings.Formatting = Formatting.Indented;

            GlobalConfiguration.Configuration.Formatters
            .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
                = ReferenceLoopHandling.Ignore;



            // Rutas de API web
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Ejemplo n.º 6
0
 protected void Application_Start()
 {
     //Database.SetInitializer();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     GlobalConfiguration.Configuration.Formatters
     .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
         = ReferenceLoopHandling.Ignore;
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
 }
Ejemplo n.º 7
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     GlobalConfiguration.Configuration.Formatters
     .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
         = ReferenceLoopHandling.Ignore;
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
Ejemplo n.º 8
0
        void Application_Start(object sender, EventArgs e)
        {
            // Code that runs on application startup
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            GlobalConfiguration.Configuration.Formatters
            .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
                = ReferenceLoopHandling.Ignore;
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            GlobalConfiguration.Configuration.Formatters
            .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
                = ReferenceLoopHandling.Ignore;

            //Database.SetInitializer<PeopleSearcherContext>(new DropCreateDatabaseIfModelChanges<PeopleSearcherContext>());
        }
Ejemplo n.º 10
0
        public static void Register(HttpConfiguration config)
        {
            GlobalConfiguration.Configuration.Formatters
            .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
                = ReferenceLoopHandling.Ignore;
            // Web API configuration and services
            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new System.Net.Http.Headers.MediaTypeHeaderValue("text/html"));

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Ejemplo n.º 11
0
        public static void Register(HttpConfiguration config)
        {
            // Serviços e configuração da API da Web
            EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);


            // Rotas da API da Web
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
            GlobalConfiguration.Configuration.Formatters
            .JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling
                = ReferenceLoopHandling.Ignore;
            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new System.Net.Http.Headers.MediaTypeHeaderValue("text/html"));
        }
Ejemplo n.º 12
0
        protected void Application_Start()
        {
            //se agrego esta linea para que actulice las llaver foraneas y muestre los datos
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;

            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
Ejemplo n.º 13
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

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

            config.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Formatting = Formatting.Indented;
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
        }
Ejemplo n.º 14
0
        public static void Register(HttpConfiguration config)
        {
            config.EnableCors();
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            // Web API routes
            config.MapHttpAttributeRoutes();

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

            var formatters    = GlobalConfiguration.Configuration.Formatters;
            var jsonFormatter = formatters.JsonFormatter;
            var settings      = jsonFormatter.SerializerSettings;

            settings.Formatting       = Formatting.Indented;
            settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
        }
Ejemplo n.º 15
0
        protected void Application_Start()
        {
            WebApiConfig.Register(GlobalConfiguration.Configuration);

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AutoMigrationDbToLatestVersion();
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌ferenceLoopHandling     = ReferenceLoopHandling.Ignore;
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.None;
        }
Ejemplo n.º 16
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
        }
Ejemplo n.º 17
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            // Web API routes
            config.MapHttpAttributeRoutes();

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

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


            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
            //config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/octet-stream"));
        }
Ejemplo n.º 18
0
        protected void Application_Start()
        {
            // se agrego esta linea para que actulice las llaver foraneas y muestre los datos
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //Excepcionless
            ExceptionlessClient.Default.Configuration.DefaultData["FirstName"]       = "Ciudad de Dollar";
            ExceptionlessClient.Default.Configuration.DefaultData["IgnoredProperty"] = "Error Exceptionless";
            ExceptionlessClient.Default.Configuration.UseTraceLogger();
            ExceptionlessClient.Default.Configuration.UseReferenceIds();
            ExceptionlessClient.Default.RegisterWebApi(GlobalConfiguration.Configuration);
        }
Ejemplo n.º 19
0
        protected void Application_Start()
        {
            var container = new Container();

            container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            //SimpleInjector registrations.
            container.Register <IFlightsRepository, SqlFlightsRepository>(Lifestyle.Singleton);
            container.Register <IFlightsManager, FlightsManager>(Lifestyle.Singleton);
            container.Register <IFlightsTimeManager, FlightsTimeManager>(Lifestyle.Singleton);
            container.Register <IStationsManager, StationsManager>(Lifestyle.Singleton);
            container.Register <IStationsRepository, SqlStationsRepository>(Lifestyle.Singleton);
            container.Register <IWaitingStationsManager, StationWatingsManager>(Lifestyle.Singleton);
            container.Register <IHubHelper, HubHelper>(Lifestyle.Singleton);

            container.RegisterWebApiControllers(GlobalConfiguration.Configuration);


            container.Verify();

            GlobalConfiguration.Configuration.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container);


            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;

            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
Ejemplo n.º 20
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
            // BundleConfig.RegisterBundles(BundleTable.Bundles);

            OMFAppContext.DataContextCreator = () => new ZhivarContext();

            SessionManager.InitiateSessionProvider(new HttpSessionProvider());
            SecurityManager.InitiateSecurityProvider(OMFSecurityProvider.Instance);
            CacheManager.InitiateCacheProvider(new HttpMemoryCacheProvider());
            // SmsManager.InitiateSmsProvider(new BehshoSmsProvider());
            // ForgotPasswordManager.InitiateForgotPasswordHandler(new BehshoForgotPassHandler());

            ActivityLogManager.ClientIpCatcher = () =>
            {
                if (HttpContext.Current == null)
                {
                    return("Undefined");
                }
                return(HttpContext.Current.Request.UserHostAddress);
            };

            // در ابتداي کار يک کليد براي شي سشن در نظر گرفته مي شود
            SessionEndModule.SessionObjectKey = Constants.UserContextSessionKey;
            // براي اتمام سشن هم رويدادي معين مي شود
            // که با اتمام آن مجموعه عملياتي رخ دهد
            SessionEndModule.SessionEnd += new SessionEndEventHandler(SessionTimoutModule_SessionEnd);

            new ZhivarContext().Database.Initialize(false);
            AutoMapperConfig.Config();

            //Database.SetInitializer<DataContext>(null);

            //Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext,
            //    DataLayer.Migrations.Configuration>());
        }
Ejemplo n.º 21
0
        public void Configuration(IAppBuilder app)
        {
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;

            ConfigureAuth(app);
        }
Ejemplo n.º 22
0
 void Application_Start(object sender, EventArgs e)
 {
     // Код, выполняемый при запуске приложения
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
     RouteConfig.RegisterRoutes(RouteTable.Routes);
 }
Ejemplo n.º 23
0
        protected void Application_Start()
        {
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
            //HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();
            AreaRegistration.RegisterAllAreas();
            // from MVC 4 template
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            //AuthConfig.RegisterAuth();

            ModelBinders.Binders.Add(typeof(List <WorkerRequest>), new workerRequestBinder());
            var initializer = new MacheteInitializer();

            Database.SetInitializer(initializer);
            IUnityContainer container = GetUnityContainer();
            var             db        = container.Resolve <IDatabaseFactory>();

            initializer.InitializeDatabase(db.Get());
            DependencyResolver.SetResolver(new UnityDependencyResolver(container));
            GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
            GlobalConfiguration.Configuration.EnsureInitialized();
        }
Ejemplo n.º 24
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            // API Config
            GlobalConfiguration.Configuration.MessageHandlers.Add(new AuthorizationHeaderHandler());
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling =
                ReferenceLoopHandling.Ignore;
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.NullValueHandling =
                NullValueHandling.Ignore;
        }
Ejemplo n.º 25
0
        public static void Register(HttpConfiguration config)
        {
            var settings = config.Formatters.JsonFormatter.SerializerSettings;

            settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            settings.Formatting       = Formatting.Indented;
            //config.Formatters.JsonFormatter.SupportedMediaTypes
            //                    .Add(new MediaTypeHeaderValue("text/html"));
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings
            .Add(new RequestHeaderMapping("Accept",
                                          "text/html",
                                          StringComparison.InvariantCultureIgnoreCase,
                                          true,
                                          "application/json"));
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Ejemplo n.º 26
0
        public static void Register(HttpConfiguration config)
        {
            var settings = config.Formatters.JsonFormatter.SerializerSettings;

            settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            settings.Formatting       = Newtonsoft.Json.Formatting.Indented;

            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Ejemplo n.º 27
0
        public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();

            config.Formatters.Remove(config.Formatters.XmlFormatter);
            config.Formatters.JsonFormatter.Indent = true;

            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;


            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Ejemplo n.º 28
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            //Enable CORS
            config.EnableCors();

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


            //Adding token message handler
            config.MessageHandlers.Add(new TokenValidationHandler());
            //config.MessageHandlers.Insert(1, new HttpCachingHandler("Accept", "Accept-Charset"));
            var eTagHandler = new HttpCachingHandler("Accept", "Accept-Charset");

            eTagHandler.CacheInvalidationStore.Add(requestUri =>
            {
                if (requestUri.StartsWith("api/User/GetUserCollection", StringComparison.InvariantCultureIgnoreCase))
                {
                    return(new[] { "api/User/GetUserCollection" });
                }
                return(new string[0]);
            });
            //config.MessageHandlers.Insert(0,eTagHandler);

            //Enable reference loop for properties
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;

            var jsonFormatter = config.Formatters.OfType <JsonMediaTypeFormatter>().First();

            jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
        }
Ejemplo n.º 29
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.

            // JSON object are PascalNotation (FirstLetter of every word is UpperCase)
            //But in JavaScript we use a camel notation(FirstLetter of every word is LowerCase)
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;//?
            var settings = config.Formatters.JsonFormatter.SerializerSettings;

            settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            settings.Formatting       = Newtonsoft.Json.Formatting.Indented;

            // config.Formatters.Remove(config.Formatters.XmlFormatter);

            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            // Web API routes
            config.MapHttpAttributeRoutes();

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

            config.Filters.Add(new RequireHttpsAttribute());
            config.Formatters.Add(new BsonMediaTypeFormatter());
            config.Formatters.XmlFormatter.SupportedMediaTypes.Add(new System.Net.Http.Headers.MediaTypeHeaderValue("multipart/form-data"));

            config.Formatters.XmlFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/octet-stream"));

            //EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "*");
            //config.EnableCors(cors);

            config.Filters.Add(new AuthorizeAttribute());
        }
Ejemplo n.º 30
0
        public static void Register(HttpConfiguration config)
        {
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;

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