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) { 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(); }