List <autoTaskData> getTasks(string str) { string begin = "[begin]"; string end = "[end]"; System.IO.StreamReader stream = new System.IO.StreamReader(str); string line = ""; autoTaskData atd = null; List <autoTaskData> atdLST = new List <autoTaskData>(); while ((line = stream.ReadLine()) != null) { // TODO if (begin == line) { atd = new autoTaskData(); continue; } if (end == line) { atdLST.Add(atd); continue; } if (line == "") { continue; } ParseLine(line, atd); } stream.Close(); return(atdLST); }
void ParseLine(string line, autoTaskData atd) { string[] worlds = line.Split('='); string key = worlds[0]; string val = worlds[1]; switch (key) { case "taskName": parseTaskName(val, atd); break; case "taskDes": parseTaskDes(val, atd); break; case "dely": parseDely(val, atd); break; case "ThreadNum": parseThreadNum(val, atd); break; case "RunTimes": parseRunTimes(val, atd); break; case "child": parseChild(val, atd); break; case "case": parseCase(val, atd); break; default: parseParms(line, atd); break; } }
void parseParms(string line, autoTaskData atd) { atd.setting.Parms.Add(line); string[] parmsSplits = line.Split('='); string key = parmsSplits[0]; string val = parmsSplits[1]; string[] valSplits = val.Split('&'); Dictionary <string, string> data = new Dictionary <string, string>(); for (int i = 0; i < valSplits.Length; ++i) { if (valSplits[i] == "") { continue; } string[] words = valSplits[i].Split(':'); data.Add(words[0], words[1]); } if (line.Contains("Parms")) { string[] keyworld = key.Split('_'); string id = keyworld[1]; atd.setting.StepParms.Add(id, data); } }
void parseChild(string val, autoTaskData atd) { string[] valSplits = val.Split('&'); for (int i = 0; i < valSplits.Length; ++i) { if (valSplits[i] == "") { continue; } string[] words = valSplits[i].Split(':'); atd.setting.childStepDic.Add(int.Parse(words[0]), int.Parse(words[1])); } }
void parseParms(string line,autoTaskData atd) { atd.setting.Parms.Add(line); string[] parmsSplits = line.Split('='); string key = parmsSplits[0]; string val = parmsSplits[1]; string[] valSplits = val.Split('&'); Dictionary<string, string> data = new Dictionary<string, string>(); for (int i = 0; i < valSplits.Length; ++i) { if (valSplits[i] == "") continue; string[] words = valSplits[i].Split(':'); data.Add(words[0], words[1]); } if(line.Contains("Parms")) { string[] keyworld = key.Split('_'); string id = keyworld[1]; atd.setting.StepParms.Add(id,data); } }
void ParseLine(string line,autoTaskData atd) { string[] worlds = line.Split('='); string key = worlds[0]; string val = worlds[1]; switch (key) { case "taskName": parseTaskName(val,atd); break; case "taskDes": parseTaskDes(val, atd); break; case "dely": parseDely(val,atd); break; case "ThreadNum": parseThreadNum(val, atd); break; case "RunTimes": parseRunTimes(val, atd); break; case "child": parseChild(val,atd); break; case "case": parseCase(val, atd); break; default: parseParms(line, atd); break; } }
void parseDely(string val,autoTaskData atd) { atd.dely = int.Parse(val); }
void parseChild(string val,autoTaskData atd) { string[] valSplits = val.Split('&'); for (int i = 0; i < valSplits.Length; ++i) { if (valSplits[i] == "") continue; string[] words = valSplits[i].Split(':'); atd.setting.childStepDic.Add(int.Parse(words[0]), int.Parse(words[1])); } }
void parseCase(string val,autoTaskData atd) { atd.setting.CaseStepList = new List<string>(val.Split(',')); }
void parseCase(string val, autoTaskData atd) { atd.setting.CaseStepList = new List <string>(val.Split(',')); }
void parseTaskName(string val,autoTaskData atd) { atd.taskName = val; atd.setting.TaskName = val; }
void parseThreadNum(string val, autoTaskData atd) { atd.setting.ThreadNum = int.Parse(val); }
void parseDely(string val, autoTaskData atd) { atd.dely = int.Parse(val); }
void parseTaskDes(string val, autoTaskData atd) { atd.taskDes = val; atd.setting.TaskDes = val; }
void parseTaskName(string val, autoTaskData atd) { atd.taskName = val; atd.setting.TaskName = val; }
void parseRunTimes(string val,autoTaskData atd) { atd.setting.Runtimes = int.Parse(val); }
void parseTaskDes(string val,autoTaskData atd) { atd.taskDes = val; atd.setting.TaskDes = val; }
void parseRunTimes(string val, autoTaskData atd) { atd.setting.Runtimes = int.Parse(val); }
void parseThreadNum(string val,autoTaskData atd) { atd.setting.ThreadNum = int.Parse(val); }
List<autoTaskData> getTasks(string str) { string begin = "[begin]"; string end = "[end]"; System.IO.StreamReader stream = new System.IO.StreamReader(str); string line = ""; autoTaskData atd = null; List<autoTaskData> atdLST = new List<autoTaskData>(); while ((line = stream.ReadLine()) != null) { // TODO if (begin == line) { atd = new autoTaskData(); continue; } if (end == line) { atdLST.Add(atd); continue; } if (line == "") { continue; } ParseLine(line,atd); } stream.Close(); return atdLST; }