Esempio n. 1
0
        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)
                   );
        }
Esempio n. 2
0
        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();
 }