Ejemplo n.º 1
0
        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);
        }