Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 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]));
     }
 }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
 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;
     }
 }
Exemple #7
0
 void parseDely(string val,autoTaskData atd)
 {
     atd.dely = int.Parse(val);
 }
Exemple #8
0
 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]));
     }
 }
Exemple #9
0
 void parseCase(string val,autoTaskData atd)
 {
     atd.setting.CaseStepList = new List<string>(val.Split(','));
 }
Exemple #10
0
 void parseCase(string val, autoTaskData atd)
 {
     atd.setting.CaseStepList = new List <string>(val.Split(','));
 }
Exemple #11
0
 void parseTaskName(string val,autoTaskData atd)
 {
     atd.taskName = val;
     atd.setting.TaskName = val;
 }
Exemple #12
0
 void parseThreadNum(string val, autoTaskData atd)
 {
     atd.setting.ThreadNum = int.Parse(val);
 }
Exemple #13
0
 void parseDely(string val, autoTaskData atd)
 {
     atd.dely = int.Parse(val);
 }
Exemple #14
0
 void parseTaskDes(string val, autoTaskData atd)
 {
     atd.taskDes         = val;
     atd.setting.TaskDes = val;
 }
Exemple #15
0
 void parseTaskName(string val, autoTaskData atd)
 {
     atd.taskName         = val;
     atd.setting.TaskName = val;
 }
Exemple #16
0
 void parseRunTimes(string val,autoTaskData atd)
 {
     atd.setting.Runtimes = int.Parse(val);
 }
Exemple #17
0
 void parseTaskDes(string val,autoTaskData atd)
 {
     atd.taskDes = val;
     atd.setting.TaskDes = val;
 }
Exemple #18
0
 void parseRunTimes(string val, autoTaskData atd)
 {
     atd.setting.Runtimes = int.Parse(val);
 }
Exemple #19
0
 void parseThreadNum(string val,autoTaskData atd)
 {
     atd.setting.ThreadNum = int.Parse(val);
 }
Exemple #20
0
 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;
 }