public static void UpdateConfiguration(HttpConfiguration configuration) { var controllers = new[] { typeof(EfPeopleController) }; TestAssemblyResolver resolver = new TestAssemblyResolver(new TypesInjectionAssembly(controllers)); configuration.Services.Replace(typeof(IAssembliesResolver), resolver); configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; IEdmModel model = DateAndTimeOfDayEdmModel.BuildEfPersonEdmModel(); model.SetPayloadValueConverter(new MyConverter()); configuration.Routes.Clear(); configuration.MapODataServiceRoute("odata", "odata", model); configuration.EnsureInitialized(); }
public static void UpdateConfiguration(HttpConfiguration configuration) { var controllers = new[] { typeof(EfPeopleController) }; TestAssemblyResolver resolver = new TestAssemblyResolver(new TypesInjectionAssembly(controllers)); configuration.Services.Replace(typeof(IAssembliesResolver), resolver); configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; 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(); }