コード例 #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();
 }
コード例 #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();
        }
コード例 #3
0
ファイル: QueryFuzzingTests.cs プロジェクト: bdebaere/WebApi
 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;
 }
コード例 #4
0
        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();
        }
コード例 #5
0
 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));
 }
コード例 #6
0
ファイル: AlternateKeysTest.cs プロジェクト: bdebaere/WebApi
        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();
        }
コード例 #7
0
ファイル: JsonETagsTests.cs プロジェクト: xSabatova/WebApi
 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());
 }
コード例 #8
0
 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());
 }
コード例 #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));
        }
コード例 #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);
        }
コード例 #11
0
 internal static void UpdateConfiguration1(WebRouteConfiguration configuration)
 {
     configuration.AddODataQueryFilter(new EnableQueryAttribute()
     {
         PageSize = 3
     });
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.EnableDependencyInjection();
 }
コード例 #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();
        }
コード例 #13
0
        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();
        }
コード例 #14
0
ファイル: DerivedTypesTests.cs プロジェクト: xSabatova/WebApi
        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());
        }
コード例 #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();
        }
コード例 #16
0
ファイル: ParameterAliasTest.cs プロジェクト: bdebaere/WebApi
        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();
        }
コード例 #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));
        }
コード例 #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();
        }
コード例 #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();
        }
コード例 #20
0
ファイル: DollarLevelsTest.cs プロジェクト: bdebaere/WebApi
        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();
        }
コード例 #21
0
        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());
        }
コード例 #22
0
ファイル: ActionResultTests.cs プロジェクト: bdebaere/WebApi
        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();
        }
コード例 #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();
        }
コード例 #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());
 }
コード例 #25
0
        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();
        }
コード例 #26
0
ファイル: AnnotationTest.cs プロジェクト: bdebaere/WebApi
        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();
        }
コード例 #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());
        }
コード例 #28
0
ファイル: CountTest.cs プロジェクト: bdebaere/WebApi
        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();
        }
コード例 #29
0
ファイル: DateWithEfTest.cs プロジェクト: droyad/OData.WebApi
        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();
        }
コード例 #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);
            }
        }