Esempio n. 1
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.AddODataQueryFilter();
     configuration.EnableDependencyInjection();
 }
Esempio n. 2
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(EmployeesController), typeof(MetadataController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();

            IEdmModel edmModel = UnBoundFunctionEdmModel.GetEdmModel(configuration);
            DefaultODataPathHandler pathHandler = new DefaultODataPathHandler();

            // only with attribute routing & metadata routing convention
            IList <IODataRoutingConvention> routingConventions = new List <IODataRoutingConvention>
            {
                configuration.CreateAttributeRoutingConvention(),
                new MetadataRoutingConvention()
            };

            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute("AttributeRouting", "AttributeRouting", edmModel, pathHandler, routingConventions);

            // only with convention routing
            configuration.MapODataServiceRoute("ConventionRouting", "ConventionRouting", edmModel, pathHandler, ODataRoutingConventions.CreateDefault());
            configuration.EnsureInitialized();
        }
Esempio n. 3
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.EnableDependencyInjection();
     configuration.MaxReceivedMessageSize = int.MaxValue;
 }
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(DCustomersController), typeof(MetadataController), typeof(EfCustomersController) };

            configuration.AddControllers(controllers);

            TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); // -8:00

            configuration.SetTimeZoneInfo(timeZoneInfo);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute(
                routeName: "convention",
                routePrefix: "convention",
                model: DateAndTimeOfDayEdmModel.GetConventionModel(configuration));

            configuration.MapODataServiceRoute(
                routeName: "explicit",
                routePrefix: "explicit",
                model: DateAndTimeOfDayEdmModel.GetExplicitModel(),
                batchHandler: configuration.CreateDefaultODataBatchHandler());

            configuration.EnsureInitialized();
        }
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.MapODataServiceRoute("aggregation", "aggregation",
                                        AggregationEdmModel.GetEdmModel(configuration));
 }
Esempio n. 6
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[]
            {
                typeof(CustomersController), typeof(OrdersController), typeof(PeopleController),
                typeof(CompaniesController), typeof(MetadataController)
            };

            configuration.AddControllers(controllers);

            IEdmModel model = AlternateKeysEdmModel.GetEdmModel();

            configuration.Routes.Clear();

            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);

            configuration.MapODataServiceRoute("odata", "odata",
                                               builder =>
                                               builder.AddService(ServiceLifetime.Singleton, sp => model)
                                               .AddService <IEnumerable <IODataRoutingConvention> >(ServiceLifetime.Singleton, sp =>
                                                                                                    ODataRoutingConventions.CreateDefaultWithAttributeRouting("odata", configuration))
                                               .AddService <ODataUriResolver>(ServiceLifetime.Singleton, sp => new AlternateKeysODataUriResolver(model)));

            configuration.EnsureInitialized();
        }
Esempio n. 7
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.Routes.Clear();
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.MapODataServiceRoute("odata", "odata", GetEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault());
     configuration.AddETagMessageHandler(new ETagMessageHandler());
 }
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.Routes.Clear();
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.MapODataServiceRoute("odata1", "double", GetDoubleETagEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault());
     configuration.MapODataServiceRoute("odata2", "short", GetShortETagEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault());
 }
Esempio n. 9
0
            typeof(SelectCustomer).GetProperties().Length + 1;  // The +1 is for [email protected].

        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            configuration.AddControllers(typeof(SelectCustomerController));
            configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
            configuration.MapODataServiceRoute("selectexpand", "selectexpand", GetEdmModel(configuration));
        }
Esempio n. 10
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var f = JsonpMediaTypeFormatter.Create(configuration);

            configuration.RemoveNonODataFormatters();
            configuration.InsertFormatter(f);
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
        }
 internal static void UpdateConfiguration1(WebRouteConfiguration configuration)
 {
     configuration.AddODataQueryFilter(new EnableQueryAttribute()
     {
         PageSize = 3
     });
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.EnableDependencyInjection();
 }
Esempio n. 12
0
        protected override void UpdateConfiguration(WebRouteConfiguration config)
        {
            config.Count().Filter().OrderBy().Expand().MaxTop(null);
#if NETCORE
            config.MapHttpRoute("api", "{controller}/{action=Get}");
#else
            config.MapHttpRoute("api", "{controller}");
#endif
            config.EnableDependencyInjection();
        }
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            configuration.AddControllers(typeof(CustomersController));
            configuration.JsonReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute("queryvalidationbeforeaction", "queryvalidationbeforeaction",
                                               QueryValidationBeforeActionEdmModel.GetEdmModel(configuration));

            configuration.EnableDependencyInjection();
        }
Esempio n. 14
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(CustomersController), typeof(MetadataController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
            configuration.MapODataServiceRoute("odata", "odata", GetEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault());
        }
Esempio n. 15
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(SingersController), typeof(AlbumsController), typeof(MetadataController) };

            configuration.AddControllers(controllers);

            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute("clientTest", "clientTest", DollarIdEdmModel.GetModel(configuration));
            configuration.EnsureInitialized();
        }
Esempio n. 16
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(TradesController) };

            configuration.AddControllers(controllers);

            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute("OData", "", GetModel(configuration));
            configuration.EnsureInitialized();
        }
Esempio n. 17
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(DominiosController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
            configuration.MapODataServiceRoute("odata", "odata", GetEdmModel(configuration));
        }
Esempio n. 18
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(WeatherForecastController), typeof(MetadataController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
            configuration.MapODataServiceRoute("odata", "odata", EnumsEdmModel.GetEnumAliasModel(configuration));
            configuration.EnsureInitialized();
        }
Esempio n. 19
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(EmployeesController), typeof(MetadataController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select().SkipToken();
            configuration.MapODataServiceRoute("OData", "odata", LowerCamelCaseEdmModel.GetConventionModel(configuration));
            configuration.EnsureInitialized();
        }
Esempio n. 20
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(DLManagersController), typeof(DLEmployeesController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
            configuration.MapODataServiceRoute("OData", "odata", DollarLevelsEdmModel.GetConventionModel(configuration));
            configuration.EnsureInitialized();
        }
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            configuration.Routes.Clear();

            ODataConventionModelBuilder builder = configuration.CreateConventionModelBuilder();

            builder.EntitySet <ComplextTypeCollectionTests_Person>("ComplextTypeCollectionTests_Persons");

            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute("odataRoute", "odata", builder.GetEdmModel(), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault());
        }
Esempio n. 22
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            configuration.AddControllers(typeof(CustomersController));
            configuration.JsonReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute("actionresult", "actionresult",
                                               ActionResultEdmModel.GetEdmModel(configuration));

            configuration.MapHttpRoute("api", "api/{controller}", new { controller = "CustomersController", action = "GetCustomers" });
            configuration.EnableDependencyInjection();
        }
Esempio n. 23
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(MetadataController), typeof(DateAndTimeOfDayModelsController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
            configuration.MapODataServiceRoute("odata", "odata", BuildEdmModel(configuration));
            configuration.EnsureInitialized();
            CreateDatabase();
        }
Esempio n. 24
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.Routes.Clear();
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.MapODataServiceRoute(
         "explicit",
         "clientTest",
         SingletonEdmModel.GetExplicitModel("Umbrella"),
         new DefaultODataPathHandler(),
         ODataRoutingConventions.CreateDefault(),
         configuration.CreateDefaultODataBatchHandler());
 }
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
#if NETCORE
            configuration.MapHttpRoute("api", "api/{controller}/{id?}", defaults: new { action = "Get" });
#else
            configuration.MapHttpRoute("api", "api/{controller}/{id}", new { id = System.Web.Http.RouteParameter.Optional });
#endif
            configuration.EnableDependencyInjection();
        }
Esempio n. 26
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(EmployeesController), typeof(MetadataController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
            configuration.MapODataServiceRoute("convention", "convention", AnnotationEdmModel.GetConventionModel(configuration));
            configuration.MapODataServiceRoute("explicit", "explicit", AnnotationEdmModel.GetExplicitModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault());
            configuration.EnsureInitialized();
        }
Esempio n. 27
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            ODataModelBuilder builder = configuration.CreateConventionModelBuilder();

            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute(
                "batch",
                "DefaultBatch",
                GetEdmModel(builder),
                new DefaultODataPathHandler(),
                ODataRoutingConventions.CreateDefault(),
                configuration.CreateDefaultODataBatchHandler());
        }
Esempio n. 28
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(HeroesController) };

            configuration.AddControllers(controllers);

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute(
                routeName: "odata",
                routePrefix: "odata",
                model: CountEdmModel.GetModel(configuration));

            configuration.EnsureInitialized();
        }
Esempio n. 29
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(EfPeopleController) };

            configuration.AddControllers(controllers);

            IEdmModel model = DateAndTimeOfDayEdmModel.BuildEfPersonEdmModel();

            // TODO: modify it after implement the DI in Web API.
            // model.SetPayloadValueConverter(new MyConverter());

            configuration.Routes.Clear();
            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute("odata", "odata", model);

            configuration.EnsureInitialized();
        }
Esempio n. 30
0
        protected override void UpdateConfiguration(WebRouteConfiguration config)
        {
            var controllers = new[]
            { typeof(BillingCustomersController), typeof(BillingsController), typeof(MetadataController) };

            config.AddControllers(controllers);

            config.Routes.Clear();
            config.Count().Filter().OrderBy().Expand().MaxTop(null);

            IEdmModel model = IsofEdmModel.GetEdmModel(config);

            foreach (string dataSourceType in DataSourceTypes)
            {
                config.MapODataServiceRoute(dataSourceType, dataSourceType, model);
            }
        }