private static CmdParameters ParseArgs(string[] args) { var ret = new CmdParameters(); foreach (var arg in args) { var argsSplit = arg.Split(':'); var argname = argsSplit.Length > 0 ? argsSplit[0] : null; var argvalue = argsSplit.Length > 1 ? string.Join(":", argsSplit.Skip(1).ToArray()) : null; ret.Valid = true; switch (argname) { case "/port": int port; if (!int.TryParse(argvalue, out port)) { Console.Error.WriteLine("Must specify port - /port:8017"); ret.Valid = false; } ret.Port = port; break; case "/path": if (!Directory.Exists(argvalue)) { Console.Error.WriteLine("Cannot find directory '{0}'", argvalue); ret.Valid = false; } ret.LocalPath = argvalue; break; } } return ret; }
private static CmdParameters ParseArgs(string[] args) { var ret = new CmdParameters(); foreach (var arg in args) { var argsSplit = arg.Split(':'); var argname = argsSplit.Length > 0 ? argsSplit[0] : null; var argvalue = argsSplit.Length > 1 ? string.Join(":", argsSplit.Skip(1).ToArray()) : null; ret.Valid = true; switch (argname) { case "/port": int port; if (!int.TryParse(argvalue, out port)) { Console.Error.WriteLine("Must specify port - /port:8017"); ret.Valid = false; } ret.Port = port; break; case "/path": if (!Directory.Exists(argvalue)) { Console.Error.WriteLine("Cannot find directory '{0}'", argvalue); ret.Valid = false; } ret.LocalPath = argvalue; break; } } return(ret); }