public UserController(
     IInitializationService initializationService,
     IUserProvider userProvider)
 {
     _initializationService = initializationService;
     _userProvider          = userProvider;
 }
Exemple #2
0
 public SwaggerDiffController(ILogger <SwaggerDiffController> logger, IInitializationService initializationService, IClientRequestService clientRequestService, ICompareService compareService, IDocumentationStoreService documentationStoreService)
 {
     _logger = logger;
     _initializationService     = initializationService;
     _clientRequestService      = clientRequestService;
     _compareService            = compareService;
     _documentationStoreService = documentationStoreService;
 }
Exemple #3
0
 public GroupsApiController(
     IInitializationService initializationService,
     IGroupProvider groupProvider,
     IUserProvider userProvider)
 {
     _initializationService = initializationService;
     _groupProvider         = groupProvider;
     _userProvider          = userProvider;
 }
Exemple #4
0
        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;
 }
Exemple #6
0
        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();
        }
Exemple #7
0
        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);
 }
Exemple #9
0
 public Domain_InitializationService(IInitializationService InitializationService)
 {
     _InitializationService = InitializationService;
 }
Exemple #10
0
        // 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;
 }
Exemple #12
0
        // 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();
        }