protected static void UpdateConfigureServices(IServiceCollection services) { string connectionString = @"Data Source=(LocalDb)\MSSQLLocalDB;Integrated Security=True;Initial Catalog=DateAndTimeOfDayEfDbContext8"; services.AddDbContext <DateAndTimeOfDayContext>(opt => opt.UseLazyLoadingProxies().UseSqlServer(connectionString)); services.ConfigureControllers(typeof(DCustomersController), typeof(MetadataController), typeof(EfCustomersController)); TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); // -8:00 services.AddControllers().AddOData(opt => opt.Count().Filter().OrderBy().Expand().SetMaxTop(null) .SetTimeZoneInfo(timeZoneInfo) .AddModel("convention", DateAndTimeOfDayEdmModel.GetConventionModel()) .AddModel("explicit", DateAndTimeOfDayEdmModel.GetExplicitModel())); }
protected static void UpdateConfigureServices(IServiceCollection services) { string connectionString = @"Data Source=(LocalDb)\MSSQLLocalDB;Integrated Security=True;Initial Catalog=EdmDateWithEfDbContext8"; services.AddDbContext <EdmDateWithEfContext>(opt => opt.UseLazyLoadingProxies().UseSqlServer(connectionString)); services.ConfigureControllers(typeof(EfPeopleController)); IEdmModel model = DateAndTimeOfDayEdmModel.BuildEfPersonEdmModel(); // TODO: modify it after implement the DI in Web API. // model.SetPayloadValueConverter(new MyConverter()); services.AddOData(opt => opt.Count().Filter().OrderBy().Expand().SetMaxTop(null) .AddModel("odata", model)); }