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(); }
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(); }
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; } } }
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; } } }