Exemplo n.º 1
0
        public static void Parse(string[] args)
        {
            foreach (string argument in args)
            {
                if (argument.Substring(0, 2) == "--")
                {
                    string longname = argument.Substring(2, argument.Length - 2);
                    string value    = string.Empty;

                    string[] splitarg = longname.Split("=".ToCharArray());
                    if (splitarg.Length > 1)
                    {
                        longname = splitarg[0];
                        value    = splitarg[1];
                    }

                    SNDK.Arg arg = SNDK.Arg.FindByLongName(longname);
                    if (arg != null)
                    {
                        arg._wasfound = true;
                        arg._value    = value;
                    }
                }
                else if (argument.Substring(0, 1) == "-")
                {
                    string name  = argument.Substring(1, argument.Length - 1);
                    string value = string.Empty;

                    string[] splitarg = name.Split("=".ToCharArray());
                    if (splitarg.Length > 1)
                    {
                        name  = splitarg[0];
                        value = splitarg[1];

                        SNDK.Arg arg = SNDK.Arg.FindByName(name);
                        if (arg != null)
                        {
                            arg._wasfound = true;
                            arg._value    = value;
                        }
                    }
                    else
                    {
                        for (int i = 0; i < name.Length; i++)
                        {
                            SNDK.Arg arg = SNDK.Arg.FindByName(name.Substring(i, 1));
                            if (arg != null)
                            {
                                arg._wasfound = true;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        public static void Add(string InternalName, string Name, string Description, bool HasValue, string ValueName, string LongName)
        {
            SNDK.Arg arg = new SNDK.Arg();
            arg._internalname = InternalName;
            arg._name         = Name;
            arg._longname     = LongName;
            arg._hasvalue     = HasValue;
            arg._valuename    = ValueName;
            arg._description  = Description;

            SNDK.Arg._args.Add(arg);
        }
Exemplo n.º 3
0
        public static void Add(string InternalName, string Name, string Description, bool HasValue, string ValueName, string LongName)
        {
            SNDK.Arg arg = new SNDK.Arg ();
            arg._internalname = InternalName;
            arg._name = Name;
            arg._longname = LongName;
            arg._hasvalue = HasValue;
            arg._valuename = ValueName;
            arg._description = Description;

            SNDK.Arg._args.Add(arg);
        }