1 using System.Collections;
2 using System.Collections.Generic;
5 using System.Collections.Specialized;
6 using System.Text.RegularExpressions;
15 private StringDictionary Parameters;
24 Parameters =
new StringDictionary();
25 Regex Spliter =
new Regex(
@"^-{1,2}|^/|=|:",
26 RegexOptions.IgnoreCase|RegexOptions.Compiled);
28 Regex Remover =
new Regex(
@"^['""]?(.*?)['""]?$",
29 RegexOptions.IgnoreCase|RegexOptions.Compiled);
31 string Parameter =
null;
39 foreach(
string Txt
in Args)
43 Parts = Spliter.Split(Txt,3);
51 if(!Parameters.ContainsKey(Parameter))
54 Remover.Replace(Parts[0],
"$1");
56 Parameters.Add(Parameter, Parts[0]);
69 if(!Parameters.ContainsKey(Parameter))
70 Parameters.Add(Parameter,
"true");
81 if(!Parameters.ContainsKey(Parameter))
82 Parameters.Add(Parameter,
"true");
88 if(!Parameters.ContainsKey(Parameter))
90 Parts[2] = Remover.Replace(Parts[2],
"$1");
91 Parameters.Add(Parameter, Parts[2]);
101 if(!Parameters.ContainsKey(Parameter))
102 Parameters.Add(Parameter,
"true");
110 public string this [
string Param]
114 return(Parameters[Param]);