protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var f = JsonpMediaTypeFormatter.Create(configuration);

            configuration.RemoveNonODataFormatters();
            configuration.InsertFormatter(f);
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
        }
Exemple #2
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(SwaggerController), typeof(MetadataController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.InsertFormatter(FormatterFactory.CreateJson(configuration));

            IODataPathHandler handler = new SwaggerPathHandler();
            IList <IODataRoutingConvention> conventions = ODataRoutingConventions.CreateDefault();

            conventions.Insert(0, new SwaggerRoutingConvention());

            configuration.MapODataServiceRoute("odata", "odata", GetEdmModel(configuration), handler, conventions);
            configuration.EnsureInitialized();
        }