public UserController( IInitializationService initializationService, IUserProvider userProvider) { _initializationService = initializationService; _userProvider = userProvider; }
public SwaggerDiffController(ILogger <SwaggerDiffController> logger, IInitializationService initializationService, IClientRequestService clientRequestService, ICompareService compareService, IDocumentationStoreService documentationStoreService) { _logger = logger; _initializationService = initializationService; _clientRequestService = clientRequestService; _compareService = compareService; _documentationStoreService = documentationStoreService; }
public GroupsApiController( IInitializationService initializationService, IGroupProvider groupProvider, IUserProvider userProvider) { _initializationService = initializationService; _groupProvider = groupProvider; _userProvider = userProvider; }
public InitializationModule(IInitializationService initializationService) { Post("init", async args => { var request = BindRequest <InitializeLockbox>(); var apiKey = await initializationService.InitializeAsync(request.Username, request.Password); return(new { apiKey }); }); }
public TurtleGameInvoker(IBoard board, IExit exit, ITurtle turtle, IInitializationService <ITurtle, IMine> initializationService) { _board = board; _mines = new List <IMine>(); _exit = exit; _turtle = turtle; _initializationService = initializationService; }
public CairoApplication(IHost host, ILogger <CairoApplication> logger, IOptionsMonitor <CommandLineOptions> options, IInitializationService initializationService) { Host = host; _logger = logger; _options = options; _initializationService = initializationService; ShutdownMode = ShutdownMode.OnExplicitShutdown; Extensions = new List <IShellExtension>(); Commands = new List <ICommand>(); CairoMenu = new List <IMenuItem>(); Places = new List <IMenuItem>(); MenuBarExtensions = new List <IMenuBarExtension>(); AppVersion = ProductVersion.ToString(); InitializeComponent(); }
private static bool Run(AppSettings appSettings, IInitializationService initialization, Master.INodeSecurityService nodeSecurityService) { bool allSuccessful = appSettings.Nodes.Count > 0; if (allSuccessful) { var nodes = new List <Node>(); foreach (var n in appSettings.Nodes) { var node = initialization.GetNode(n.Id); if (node == null) { allSuccessful = false; Console.WriteLine($"伺服器未登錄 NodeId:{n.Id} 資訊"); } else { nodes.Add(node); if (node.Version == n.Version) { Console.WriteLine($"NodeId:{n.Id} 不須更新"); } else { allSuccessful = node.CopyTo(appSettings.SymmetricServerPath) && node.Write(appSettings.SymmetricServerPath); if (string.IsNullOrEmpty(node.RegistrationUrl) && allSuccessful) { int check = 0; initialization.CreateTables(appSettings.SymmetricServerPath, node); do { check += 1; allSuccessful = initialization.CheckTables(); Thread.Sleep(1000); } while (!allSuccessful && check < 3); if (!allSuccessful) { throw new Exception($"NodeId:{n.Id} 資料表處理失敗,有可能是資料庫 pg_hba.conf 設定錯誤"); } allSuccessful = initialization.NodeGroups(node) && initialization.SynchronizationMethod(node) && initialization.Node(node) && initialization.Channel() && initialization.Triggers() && initialization.Router() && initialization.Relationship(); if (allSuccessful) { check = 0; var nodeIds = node.MasterNode.Register(appSettings.SymmetricServerPath, node); do { check += 1; allSuccessful = nodeSecurityService.CheckRegister(nodeIds); Thread.Sleep(1000); } while (!allSuccessful && check < 3); if (!allSuccessful) { throw new Exception($"NodeId:{n.Id} 註冊 client node 失敗"); } } else { Console.WriteLine($"NodeId:{n.Id} 初始化失敗"); } } if (allSuccessful) { n.Version = node.Version; } else { Console.WriteLine($"NodeId:{n.Id} 設定配置失敗"); } } } } if (allSuccessful) { string contents = JsonConvert.SerializeObject(appSettings); string path = Directory.GetCurrentDirectory(); path = Path.GetFullPath(path + "\\appsettings.json"); try { File.WriteAllText(path, contents); } catch { allSuccessful = false; } if (allSuccessful) { Parallel.ForEach(nodes, n => n.RunOnlyOnce(appSettings.SymmetricServerPath, initialization)); } } } return(allSuccessful); }
public void RunOnlyOnce(string path, IInitializationService initialization) { initialization.RunOnlyOnce(path, this.syncUrlPort); }
public Domain_InitializationService(IInitializationService InitializationService) { _InitializationService = InitializationService; }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public async void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IInitializationService initializationService) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseSession(); app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); await initializationService.VerifyDatabase(); await initializationService.LoadPlugins(); await initializationService.VerifyScheduledJobs(); app.UseQuartz(); }
public SpecialCreationService(IInitializationService initializationService, ILoggingService loggingService, IPersistenceService persistenceService) { _initializationService = initializationService; _loggingService = loggingService; _persistenceService = persistenceService; }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public async void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IInitializationService initializationService) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); app.UseStaticFiles(new StaticFileOptions() { FileProvider = new Microsoft.Extensions.FileProviders.PhysicalFileProvider(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), @"node_modules")), RequestPath = new PathString("/npm") }); } else { app.UseExceptionHandler("/Error/Exception"); } app.UseStatusCodePagesWithReExecute("/Error/{0}"); app.UseSession(); app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); await initializationService.VerifyDatabase(); await initializationService.LoadPlugins(); await initializationService.VerifyScheduledJobs(); app.UseQuartz(); }