예제 #1
0
        private async Task ArgumentHandler(string[] args)
        {
            switch (args[0])
            {
            case "--install":
                if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                {
                    Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--install"));
                }
                else
                {
                    await OneClickInstaller.InstallAsset(args[1]);
                }
                break;

            case "--no-update":
                MainWindow window = new MainWindow();
                window.Show();
                break;

            case "--register":
                if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                {
                    Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--register"));
                }
                else
                {
                    OneClickInstaller.Register(args[1], true);
                }

                break;

            case "--unregister":
                if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                {
                    Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--unregister"));
                }
                else
                {
                    OneClickInstaller.Unregister(args[1], true);
                }
                break;

            default:
                Utils.SendNotify((string)Current.FindResource("App:UnrecognizedArgument"));
                break;
            }

            Current.Shutdown();
        }
예제 #2
0
        private void ArgumentHandler(string[] Args)
        {
            switch (Args[0])
            {
            case "--install":
                if (!String.IsNullOrEmpty(Args[1]))
                {
                    OneClickInstaller.InstallAsset(Args[1]);
                }
                else
                {
                    Utils.SendNotify("Invalid argument! '--install' requires an option.");
                }
                break;

            case "--no-update":
                MainWindow window = new MainWindow();
                window.Show();
                break;

            case "--register":
                if (!String.IsNullOrEmpty(Args[1]))
                {
                    OneClickInstaller.Register(Args[1], true);
                }
                else
                {
                    Utils.SendNotify("Invalid argument! '--register' requires an option.");
                }
                break;

            case "--unregister":
                if (!String.IsNullOrEmpty(Args[1]))
                {
                    OneClickInstaller.Unregister(Args[1], true);
                }
                else
                {
                    Utils.SendNotify("Invalid argument! '--unregister' requires an option.");
                }
                break;

            default:
                Utils.SendNotify("Unrecognized argument. Closing Mod Assistant.");
                break;
            }
            Current.Shutdown();
        }
예제 #3
0
        private async Task ArgumentHandler(string[] args)
        {
            Arguments = string.Join(" ", args);
            while (args.Length > 0)
            {
                switch (args[0])
                {
                case "--install":
                    if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                    {
                        Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--install"));
                    }
                    else
                    {
                        await OneClickInstaller.InstallAsset(args[1]);
                    }

                    if (CloseWindowOnFinish)
                    {
                        await Task.Delay(5 * 1000);

                        Current.Shutdown();
                    }

                    Update = false;
                    GUI    = false;
                    args   = Shift(args, 2);
                    break;

                case "--no-update":
                    Update = false;
                    args   = Shift(args);
                    break;

                case "--language":
                    if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                    {
                        Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--language"));
                    }
                    else
                    {
                        LoadLanguage(args[1]);
                    }

                    args = Shift(args, 2);
                    break;

                case "--register":
                    if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                    {
                        Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--register"));
                    }
                    else
                    {
                        OneClickInstaller.Register(args[1], true);
                    }

                    Update = false;
                    GUI    = false;
                    args   = Shift(args, 2);
                    break;

                case "--unregister":
                    if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                    {
                        Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--unregister"));
                    }
                    else
                    {
                        OneClickInstaller.Unregister(args[1], true);
                    }

                    Update = false;
                    GUI    = false;
                    args   = Shift(args, 2);
                    break;

                case "--runforever":
                    while (true)
                    {
                    }

                default:
                    Utils.SendNotify((string)Current.FindResource("App:UnrecognizedArgument"));
                    args = Shift(args);
                    break;
                }
            }
        }
예제 #4
0
        private async Task ArgumentHandler(string[] args)
        {
            while (args.Length > 0)
            {
                switch (args[0])
                {
                case "--install":
                    if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                    {
                        Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--install"));
                    }
                    else
                    {
                        await OneClickInstaller.InstallAsset(args[1]);
                    }

                    Update = false;
                    GUI    = false;
                    args   = Shift(args, 2);
                    break;

                case "--no-update":
                    Update = false;
                    args   = Shift(args);
                    break;

                case "--language":
                    if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                    {
                        Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--language"));
                    }
                    else
                    {
                        LoadLanguage(args[1]);
                    }

                    args = Shift(args, 2);
                    break;

                case "--register":
                    if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                    {
                        Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--register"));
                    }
                    else
                    {
                        OneClickInstaller.Register(args[1], true);
                    }

                    Update = false;
                    GUI    = false;
                    args   = Shift(args, 2);
                    break;

                case "--unregister":
                    if (args.Length < 2 || string.IsNullOrEmpty(args[1]))
                    {
                        Utils.SendNotify(string.Format((string)Current.FindResource("App:InvalidArgument"), "--unregister"));
                    }
                    else
                    {
                        OneClickInstaller.Unregister(args[1], true);
                    }

                    Update = false;
                    GUI    = false;
                    args   = Shift(args, 2);
                    break;

                default:
                    Utils.SendNotify((string)Current.FindResource("App:UnrecognizedArgument"));
                    args = Shift(args);
                    break;
                }
            }
        }