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