static public GVContext CreateDBContext() { string connectstring = G_Configuration.GetConnectionString("GVContext"); DbContextOptionsBuilder <GVContext> builder = new DbContextOptionsBuilder <GVContext>(); builder.UseMySql(connectstring); var GVContext = new GVContext(builder.Options); return(GVContext); }
public App_SensorDataController(GVContext context, IApp_SensorDataRepository repository, IStringLocalizer <SharedResource> localizer) : base(localizer) { _context = context; _repository = repository; }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { string connectstring = Configuration.GetConnectionString("GVContext"); services.AddDbContext <GVContext>(options => options.UseMySql(connectstring)); DbContextOptionsBuilder <GVContext> builder = new DbContextOptionsBuilder <GVContext>(); builder.UseMySql(connectstring); _GVContext = new GVContext(builder.Options); Thread t = new Thread(MainEntry.Entry); t.Start(); //依赖注入 services.AddScoped <IUserRepository, UserRepository>(); services.AddScoped <IUserAppService, UserAppService>(); services.AddScoped <IMenuRepository, MenuRepository>(); services.AddScoped <IMenuAppService, MenuAppService>(); services.AddScoped <IDepartmentRepository, DepartmentRepository>(); services.AddScoped <IDepartmentAppService, DepartmentAppService>(); services.AddScoped <IRoleRepository, RoleRepository>(); services.AddScoped <IRoleAppService, RoleAppService>(); services.AddScoped <ITerminalAppService, TerminalAppService>(); services.AddScoped <IGroundTruthAppService, GroundTruthAppService>(); services.AddScoped <ITerminalRepository, TerminalRepository>(); services.AddScoped <IGroundTruthRepository, GroundTruthRepository>(); services.AddScoped <IApp_SensorDataRepository, App_SensorDataRepository>(); services.AddScoped <IApp_GroundTruthDataRepository, App_GroundTruthDataRepository>(); services.AddScoped <SharedResource>(); services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix) .AddDataAnnotationsLocalization(); //services.Configure<RequestLocalizationOptions>( // options => // { // var supportedCultures = new List<CultureInfo> // { // new CultureInfo("en-US"), // new CultureInfo("zh-CN"), // }; // //options.DefaultRequestCulture = new RequestCulture("zh-CN"); // options.DefaultRequestCulture = new RequestCulture(new CultureInfo("en-US")); // options.SupportedCultures = supportedCultures; // options.SupportedUICultures = supportedCultures; // }); //Session服务 services.AddSession(); services.Configure <IISOptions>(options => { }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, GVContext gvcontext) { var supportedCultures = new CultureInfo[] { new CultureInfo("en-US"), new CultureInfo("zh-CN"), }; var options = new RequestLocalizationOptions { SupportedCultures = supportedCultures, SupportedUICultures = supportedCultures, //DefaultRequestCulture = new RequestCulture(new CultureInfo("zh-CN")), DefaultRequestCulture = new RequestCulture(new CultureInfo("en-US")), }; options.RequestCultureProviders = new List <IRequestCultureProvider> { //new QueryStringRequestCultureProvider { Options = options }, new CookieRequestCultureProvider(), //new AcceptLanguageHeaderRequestCultureProvider { Options = options } }; //options.RequestCultureProviders.Insert(0, new CookieRequestCultureProvider { CookieName = CookieRequestCultureProvider.DefaultCookieName }); //options.RequestCultureProviders.Insert(1, new CustomRequestCultureProvider(async httpContext => // { // return new ProviderCultureResult("zh-CN"); // })); //services.Configure<RequestLocalizationOptions>( // options => // { // var supportedCultures = new List<CultureInfo> // { // new CultureInfo("en-US"), // new CultureInfo("zh-CN"), // }; // //options.DefaultRequestCulture = new RequestCulture("zh-CN"); // options.DefaultRequestCulture = new RequestCulture(new CultureInfo("en-US")); // options.SupportedCultures = supportedCultures; // options.SupportedUICultures = supportedCultures; // }); //var options = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>(); //app.UseRequestLocalization(options.Value); app.UseRequestLocalization(options); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Shared/Error"); } app.UseStaticFiles(); app.UseStaticFiles(new StaticFileOptions() { FileProvider = new PhysicalFileProvider(Directory.GetCurrentDirectory()) }); //Session app.UseSession(); app.UseMvc(routes => { //routes.MapRoute( // name: "default", // template: "{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "default", template: "{controller=Login}/{action=Index}/{id?}"); }); //ConsoleServer.MySqlConnector.TransferDB(); SeedData.Initialize(gvcontext); //初始化数据 SeedData.InitializeTerminal(gvcontext); //初始化数据 //SeedData.CopySensorData(gvcontext); }
public App_GroundTruthDataController(GVContext context, IApp_GroundTruthDataRepository repository) { _context = context; _repository = repository; }