public void Init() { testPath = Environment.CurrentDirectory + @"\test"; testSettings = Settings.Default(testPath); cleanUpService = new CleanUpService(testSettings); buildService = new BuildService(testSettings); }
/// <summary> /// This method is used to start the scheduler based on given argument number /// </summary> /// <param name="argument"></param> public static void StartScheduler(string[] argument) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; NativeMethods.HideWindow(true, argument[0]); if (!int.TryParse(argument[0], out int result)) { return; } SetLogFileName(result); DateTime startTime = DateTime.Now; Logger.LogMessage(string.Format(Constants.DefaultCulture, "SchedulerStarted \n {0:s}", DateTime.Now), "StartScheduler", LogType.Debug); switch (result) { case 1: new MessageReceiveService().ReceiveRecords(); break; case 2: new MessageSendService().GetIds(); new SchedulersViewModel(SchedulerType.PushData).RunScheduler(); break; case 3: new MessageSendService().SyncRecords(); break; case 4: new ResponseReceiveService().PullResponse(); break; case 5: // Cleanup log files and message queue database CleanUpService.CleanUpData(); break; case 6: // Creating Database new InitializeService().InitializeModule(true); break; case 7: new SchedulersViewModel().CreateAllSchedulers(DialogLocator.MainAssemblyPath + ".exe"); break; case 8: InitializeService.PrintScript(); break; case 9: if (argument.Length < 2) { string filePath = CategoryService.ExportCategories(null); Console.WriteLine(string.Format(Constants.DefaultCulture, @"File exported to {0}", filePath)); } else { string filePath = CategoryService.ExportCategories(argument[1]); Console.WriteLine(string.Format(Constants.DefaultCulture, @"File exported to {0}", filePath)); } break; case 10: if (argument.Length < 2) { bool status = CategoryService.ImportCategories(""); Console.WriteLine(string.Format(Constants.DefaultCulture, @"File import status : {0}", status)); } else { bool status = CategoryService.ImportCategories(argument[1]); Console.WriteLine(string.Format(Constants.DefaultCulture, @"File import status : {0}", status)); } break; case 11: new ImportService().ImportData(); break; case 12: new ImportService().ExportData(); break; default: Logger.LogMessage("Invalid command Argument" + argument, "StartScheduler", LogType.Warning); break; } Logger.LogMessage(string.Format(Constants.DefaultCulture, "SchedulerCompleted \n {0:s} \n RunTime : {1:dd\\-hh\\:mm\\:ss}", DateTime.Now, DateTime.Now.Subtract(startTime)), "StartScheduler", LogType.Debug); }