public static void Decomposition(string[] arg)
        {
            ConfigModel model = ConfigImporter.onDeserialize(false);

            try {
                for (int i = 0; i < arg.Length; i++)
                {
                    switch (arg[i])
                    {
                    case "--clear":
                        ConfigExporter.onTemplateGenerate();
                        break;

                    case "-a":
                    case "--api-key":
                        apiKey = arg[++i];
                        break;

                    case "-u":
                    case "--user":
                        userName = arg[++i];
                        break;

                    case "-p":
                    case "--pass":
                        passWord = arg[++i];
                        break;

                    case "-ia":
                    case "--ignore-add":
                        ignoreData.Add(CheckRequest.onCheck(model, arg[++i]));
                        break;

                    case "-iaa":
                    case "--ignore-add-array":
                        arg[++i].Split(',').ToList().ForEach(videoId => {
                            ignoreData.Add(CheckRequest.onCheck(model, videoId));
                        });
                        break;
                    }
                }
            } catch (IndexOutOfRangeException) {
                AlLite.WriteLine(WriteMode.ERR, "Incorrect Number of Arguments.");
            }

            ConfigUpdater.onUpdate(apiKey, userName, passWord, ignoreData);
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            // Arguments Parse.
            ArgParser.Decomposition(args);

            // Config Setup
            if (!Settings.DoSkipConfigGenerate)
            {
                ConfigExporter.onTemplateGenerate();
            }

            ConfigModel config = ConfigImporter.onDeserialize();

            Settings.DataBaseUserName = config.DB_ACCESS_USERNAME;
            Settings.DataBasePassWord = config.DB_ACCESS_PASSWORD;
            Settings.IgnoreDataArray  = string.Join(',', config.ignoreData);

            // Make Status Folder
            StatusChecker.MakeStatusDir();

            // Start Message
            AlConsole.WriteLine(LauncherInfoScheme, $"Start Up RavenLauncher.");

            ScheduledTasks.Fire();
            AlConsole.WriteLine(LauncherCautScheme, "> Press Enter, Launcher to Stop. <");
            Console.ReadLine();
            AlConsole.WriteLine(LauncherCautScheme, "Stopped Launcher.");

            /*
             * // Arguments Parse.
             * ArgParser.Decomposition(args);
             *
             *
             * // Setup
             * if (!StatusChecker.IsDownloaded()) {
             *  RavenSetupProcess.BuildController(Settings.CloneDir);
             *  Settings.RecvFile.Create();
             * }
             *
             * // Service Starter
             * ScheduledTasks.Fire();
             * AlConsole.WriteLine(LauncherCautScheme, "> Press Enter, Launcher to Stop. <");
             * Console.ReadLine();
             * AlConsole.WriteLine(LauncherCautScheme, "Stopped Launcher.");
             */
        }