Articles.Web.WebApiConfig.Register C# (CSharp) Method

Register() public static method

public static Register ( System.Web.Http.HttpConfiguration config ) : void
config System.Web.Http.HttpConfiguration
return void
        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: "Comments",
                routeTemplate: "api/articles/{id}/comments",
                defaults: new
                {
                    controller = "Comments",
                }
            );


            config.Routes.MapHttpRoute(
                name: "ArticleDetails",
                routeTemplate: "api/articles/{id}",
                defaults: new 
                { 
                    controller = "Articles",
                    action = "GetById"
                }
            );

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

            config.Routes.MapHttpRoute(
                name: "Users",
                routeTemplate: "api/users/register",
                defaults: new { 
                    controller = "Account",
                    action = "Register"}
            );

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

            // Added from nzhul
            //config.EnableCors(new EnableCorsAttribute("*", "*", "*")); // Enable Cross-Origin Access - nzhul
        }
    }
WebApiConfig