public static void Register(HttpConfiguration config, AutofacWebApiDependencyResolver resolver) { config.EnableEnumPrefixFree(enumPrefixFree: true); config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.DependencyResolver = resolver; ConfigureFormatters(config); config.EnableSwagger("docs/{apiVersion}/", c => { var baseDirectory = AppDomain.CurrentDomain.BaseDirectory + @"bin\"; var commentsFileName = Assembly.GetExecutingAssembly().GetName().Name + ".XML"; var commentsFile = Path.Combine(baseDirectory, commentsFileName); c.IncludeXmlComments(commentsFile); c.DescribeAllEnumsAsStrings(); c.SingleApiVersion("v1", "TaskCat Core Api"); }).EnableSwaggerUi(); }
public static void UpdateConfiguration(HttpConfiguration configuration) { var controllers = new[] { typeof(CustomersController), typeof(OrdersController), typeof(MetadataController) }; TestAssemblyResolver resolver = new TestAssemblyResolver(new TypesInjectionAssembly(controllers)); configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; configuration.Services.Replace(typeof(IAssembliesResolver), resolver); configuration.EnableEnumPrefixFree(true); configuration.Routes.Clear(); configuration.MapODataServiceRoute(routeName: "odata", routePrefix: "odata", model: UriParserExtenstionEdmModel.GetEdmModel()); configuration.EnsureInitialized(); }
public void EnableEnumPrefixFree_Sets_EnumPrefixFreeFlag() { // Arrange HttpConfiguration config = new HttpConfiguration(); // Act config.EnableEnumPrefixFree(enumPrefixFree: true); ODataUriResolverSetttings resolverSetttings = config.GetResolverSettings(); // Assert Assert.True(resolverSetttings.EnumPrefixFree); }