Ejemplo n.º 1
0
 public void Init()
 {
     testPath       = Environment.CurrentDirectory + @"\test";
     testSettings   = Settings.Default(testPath);
     cleanUpService = new CleanUpService(testSettings);
     buildService   = new BuildService(testSettings);
 }
Ejemplo n.º 2
0
        /// <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);
        }