ArchiSteamFarm.Program.ParsePostInitArgs C# (CSharp) Метод

ParsePostInitArgs() приватный статический Метод

private static ParsePostInitArgs ( IEnumerable args ) : void
args IEnumerable
Результат void
		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("Response received: " + WCF.SendCommand(arg));
						break;
				}
			}
		}