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; } } } } } }
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); }
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); }