public static IEndpointRouteBuilder AddNRestGen(this IEndpointRouteBuilder endpoints) { var resourceModel = ResourceModelBuilder.Build(); endpoints.MapODataRoute("OData", "api", resourceModel); endpoints.EnableDependencyInjection(); return(endpoints .Select() .Filter() .Count() .MaxTop(100) ); }
public void RegisterEndpoint(IEndpointRouteBuilder routeBuilder) { var apiConfig = routeBuilder.ServiceProvider.GetRequiredService <ApiConfig>(); if (apiConfig.Enabled) { //OData var serviceProvider = routeBuilder.ServiceProvider; IEdmModel model = GetEdmModel(serviceProvider, apiConfig); routeBuilder.Count().Filter().OrderBy().MaxTop(Configurations.MaxLimit); routeBuilder.MapODataRoute(Configurations.ODataRouteName, Configurations.ODataRoutePrefix, model); routeBuilder.EnableDependencyInjection(); } }
/// <summary> /// Enables dependency injection support for HTTP routes. /// </summary> /// <param name="builder">The <see cref="IEndpointRouteBuilder"/> to add the container to.</param> public static void EnableDependencyInjection(this IEndpointRouteBuilder builder) { builder.EnableDependencyInjection(null); }
public static void UseODataCustom(IEndpointRouteBuilder endpoints) { endpoints.EnableDependencyInjection(); endpoints.Expand().Select().Count().OrderBy().Filter().MaxTop(10000); }
public static void EnableAzureMobileApps(this IEndpointRouteBuilder routeBuilder) { routeBuilder.EnableDependencyInjection(); }