private static void ParsePostInitArgs(IEnumerable <string> args) { if (args == null) { ASF.ArchiLogger.LogNullError(nameof(args)); return; } foreach (string arg in args) { switch (arg) { case "": break; case "--server": IPC.Start(); break; default: if (arg.StartsWith("--", StringComparison.Ordinal)) { if (arg.StartsWith("--cryptkey=", StringComparison.Ordinal) && (arg.Length > 11)) { CryptoHelper.SetEncryptionKey(arg.Substring(11)); } } break; } } }
private static void ParseArgs(IEnumerable <string> args) { if (args == null) { Logging.LogNullError(nameof(args)); return; } foreach (string arg in args) { switch (arg) { case "": break; case "--client": Mode = EMode.Client; break; case "--server": Mode = EMode.Server; WCF.StartServer(); break; default: if (arg.StartsWith("--", StringComparison.Ordinal)) { if (arg.StartsWith("--cryptkey=", StringComparison.Ordinal) && (arg.Length > 11)) { CryptoHelper.SetEncryptionKey(arg.Substring(11)); } else { Logging.LogGenericWarning("Unrecognized parameter: " + arg); } break; } if (Mode != EMode.Client) { Logging.LogGenericWarning("Ignoring command because --client wasn't specified: " + arg); break; } Logging.LogGenericInfo("Command sent: " + arg); // We intentionally execute this async block synchronously Logging.LogGenericInfo("Response received: " + WCF.SendCommand(arg)); /* * Task.Run(async () => { * Logging.LogGenericNotice("WCF", "Response received: " + await WCF.SendCommand(arg).ConfigureAwait(false)); * }).Wait(); */ break; } } }
private static void HandleCryptKeyArgument(string cryptKey) { if (string.IsNullOrEmpty(cryptKey)) { ASF.ArchiLogger.LogNullError(nameof(cryptKey)); return; } CryptoHelper.SetEncryptionKey(cryptKey); }
private static async Task ParsePostInitArgs(IEnumerable <string> args) { if (args == null) { ASF.ArchiLogger.LogNullError(nameof(args)); return; } foreach (string arg in args) { switch (arg) { case "": break; case "--client": Mode |= EMode.Client; break; case "--server": Mode |= EMode.Server; WCF.StartServer(); await ASF.InitBots().ConfigureAwait(false); break; default: if (arg.StartsWith("--", StringComparison.Ordinal)) { if (arg.StartsWith("--cryptkey=", StringComparison.Ordinal) && (arg.Length > 11)) { CryptoHelper.SetEncryptionKey(arg.Substring(11)); } break; } if (!Mode.HasFlag(EMode.Client)) { ASF.ArchiLogger.LogGenericWarning(string.Format(Strings.WarningWCFIgnoringCommand, arg)); break; } string response = WCF.SendCommand(arg); ASF.ArchiLogger.LogGenericInfo(string.Format(Strings.WCFResponseReceived, response)); break; } } }
private static void ParsePostInitArgs(IEnumerable <string> args) { if (args == null) { ASF.ArchiLogger.LogNullError(nameof(args)); return; } foreach (string arg in args) { switch (arg) { case "": break; case "--client": Mode |= EMode.Client; break; case "--server": Mode |= EMode.Server; WCF.StartServer(); ASF.InitBots(); break; default: if (arg.StartsWith("--", StringComparison.Ordinal)) { if (arg.StartsWith("--cryptkey=", StringComparison.Ordinal) && (arg.Length > 11)) { CryptoHelper.SetEncryptionKey(arg.Substring(11)); } break; } if (!Mode.HasFlag(EMode.Client)) { ASF.ArchiLogger.LogGenericWarning("Ignoring command because --client wasn't specified: " + arg); break; } ASF.ArchiLogger.LogGenericInfo("Command sent: " + arg); ASF.ArchiLogger.LogGenericInfo("Response received: " + WCF.SendCommand(arg)); break; } } }