private void LoadActions(Script S, CONF.XmlLoad X) { while (X.Read()) { string Value = X.GetAttribute("value"); string Comment = X.GetAttribute("comment"); Tool.Options.OptionListItem Params = new Tool.Options.OptionListItem("values"); string[] Args = X.GetAttributeNames(); for (int i = 0; i < Args.Length; i++) { var N = Args[i]; if ((N.CompareTo("value") == 0) || (N.CompareTo("comment") == 0)) continue; Params.setString(N, X.GetAttribute(N)); } switch (X.ElementName) { case "erase": S.Actions.Add(new ScriptAction("erase", Value, Comment, Params)); break; case "option": S.Actions.Add(new ScriptAction("option", Value, Comment, Params)); break; case "wflash": S.Actions.Add(new ScriptAction("wflash", Value, Comment, Params)); break; case "wdata": S.Actions.Add(new ScriptAction("wdata", Value, Comment, Params)); break; case "vflash": S.Actions.Add(new ScriptAction("vflash", Value, Comment, Params)); break; case "vdata": S.Actions.Add(new ScriptAction("vdata", Value, Comment, Params)); break; case "external": S.Actions.Add(new ScriptAction("external", Value, Comment, Params)); break; case "lock": S.Actions.Add(new ScriptAction("lock", Value, Comment, Params)); break; case "launch": S.Actions.Add(new ScriptAction("launch", Value, Comment, Params)); break; case "copy": S.Actions.Add(new ScriptAction("copy", Value, Comment, Params)); break; case "copyto": S.Actions.Add(new ScriptAction("copyto", Value, Comment, Params)); break; case "convert": S.Actions.Add(new ScriptAction("convert", Value, Comment, Params)); break; default: S.Actions.Add(new ScriptAction(X.ElementName, Value, Comment, Params)); break; } } X.Close(); }
public ScriptAction(string N, string V, string C, Tool.Options.OptionListItem P) { Name = N; Value = V; Comment = C; Params = P; }