Beispiel #1
0
 public void LoadAutoCompleteFromFile(AutoCompleteData data)
 {
     LoadAutoCompleteFromResultFile(StringUtil.File.Stage1Result, STAGE_TYPE.ST_1, data);
     LoadAutoCompleteFromResultFile(StringUtil.File.Stage2Result, STAGE_TYPE.ST_2, data);
     LoadAutoCompleteFromResultFile(StringUtil.File.Stage3Result, STAGE_TYPE.ST_3, data);
     LoadAutoCompleteFromACFile(data);
 }
Beispiel #2
0
        public void SaveAutoCompleteFromFile(AutoCompleteData data)
        {
            Queue <string> qStage1SuiteWord = new Queue <string>();
            Queue <string> qStage1TestWord  = new Queue <string>();
            Queue <string> qStage2SuiteWord = new Queue <string>();
            Queue <string> qStage2TestWord  = new Queue <string>();
            Queue <string> qStage3SuiteWord = new Queue <string>();
            Queue <string> qStage3TestWord  = new Queue <string>();
            Queue <string> qDBSuiteWord     = new Queue <string>();
            Queue <string> qDBTestWord      = new Queue <string>();

            data.GetWordByStage(qStage1SuiteWord, STAGE_TYPE.ST_1, true);
            data.GetWordByStage(qStage1TestWord, STAGE_TYPE.ST_1, false);
            data.GetWordByStage(qStage2SuiteWord, STAGE_TYPE.ST_2, true);
            data.GetWordByStage(qStage2TestWord, STAGE_TYPE.ST_2, false);
            data.GetWordByStage(qStage3SuiteWord, STAGE_TYPE.ST_3, true);
            data.GetWordByStage(qStage3TestWord, STAGE_TYPE.ST_3, false);
            data.GetWordByStage(qDBSuiteWord, STAGE_TYPE.ST_DB, true);
            data.GetWordByStage(qDBTestWord, STAGE_TYPE.ST_DB, false);

            try
            {
                Encoding encoding = Encoding.ASCII;

                XmlTextWriter tw = new XmlTextWriter(StringUtil.File.UniteTestToolAC, encoding);
                tw.Formatting = Formatting.Indented;
                tw.WriteStartDocument();
                tw.WriteStartElement(StringUtil.XML.AutoComplete);

                // Stage1 ---
                tw.WriteStartElement(StringUtil.XML.Stage1);
                foreach (string word in qStage1SuiteWord)
                {
                    tw.WriteStartElement(StringUtil.XML.Suite);
                    tw.WriteAttributeString(StringUtil.XML.Name, word);
                    tw.WriteEndElement();
                }
                foreach (string word in qStage1TestWord)
                {
                    tw.WriteStartElement(StringUtil.XML.Test);
                    tw.WriteAttributeString(StringUtil.XML.Name, word);
                    tw.WriteEndElement();
                }
                tw.WriteEndElement();

                // Stage2 ---
                tw.WriteStartElement(StringUtil.XML.Stage2);
                foreach (string word in qStage2SuiteWord)
                {
                    tw.WriteStartElement(StringUtil.XML.Suite);
                    tw.WriteAttributeString(StringUtil.XML.Name, word);
                    tw.WriteEndElement();
                }
                foreach (string word in qStage2TestWord)
                {
                    tw.WriteStartElement(StringUtil.XML.Test);
                    tw.WriteAttributeString(StringUtil.XML.Name, word);
                    tw.WriteEndElement();
                }
                tw.WriteEndElement();

                // Stage3 ---
                tw.WriteStartElement(StringUtil.XML.Stage3);
                foreach (string word in qStage3SuiteWord)
                {
                    tw.WriteStartElement(StringUtil.XML.Suite);
                    tw.WriteAttributeString(StringUtil.XML.Name, word);
                    tw.WriteEndElement();
                }
                foreach (string word in qStage3TestWord)
                {
                    tw.WriteStartElement(StringUtil.XML.Test);
                    tw.WriteAttributeString(StringUtil.XML.Name, word);
                    tw.WriteEndElement();
                }
                tw.WriteEndElement();

                // DB ---
                tw.WriteStartElement(StringUtil.XML.DB);
                foreach (string word in qDBSuiteWord)
                {
                    tw.WriteStartElement(StringUtil.XML.Suite);
                    tw.WriteAttributeString(StringUtil.XML.Name, word);
                    tw.WriteEndElement();
                }
                foreach (string word in qDBTestWord)
                {
                    tw.WriteStartElement(StringUtil.XML.Test);
                    tw.WriteAttributeString(StringUtil.XML.Name, word);
                    tw.WriteEndElement();
                }
                tw.WriteEndElement();

                tw.WriteEndElement();
                tw.Flush();
                tw.Close();
            }
            catch (Exception e)
            {
            }
        }
Beispiel #3
0
 private void LoadAutoCompleteFromACFile(AutoCompleteData data)
 {
     try
     {
         XmlTextReader xtr = new XmlTextReader(StringUtil.File.UniteTestToolAC);
         while (xtr.Read())
         {
             if (xtr.LocalName.ToLower() == StringUtil.XML.Stage1)
             {
                 while (xtr.Read())
                 {
                     if (xtr.Name == StringUtil.XML.Suite)
                     {
                         xtr.MoveToFirstAttribute();
                         data.InsertWord(xtr.Value, STAGE_TYPE.ST_1, true);
                     }
                     else if (xtr.Name == StringUtil.XML.Test)
                     {
                         xtr.MoveToFirstAttribute();
                         data.InsertWord(xtr.Value, STAGE_TYPE.ST_1, false);
                     }
                 }
             }
             else if (xtr.LocalName.ToLower() == StringUtil.XML.Stage2)
             {
                 while (xtr.Read())
                 {
                     if (xtr.Name == StringUtil.XML.Suite)
                     {
                         xtr.MoveToFirstAttribute();
                         data.InsertWord(xtr.Value, STAGE_TYPE.ST_2, true);
                     }
                     else if (xtr.Name == StringUtil.XML.Test)
                     {
                         xtr.MoveToFirstAttribute();
                         data.InsertWord(xtr.Value, STAGE_TYPE.ST_2, false);
                     }
                 }
             }
             else if (xtr.LocalName.ToLower() == StringUtil.XML.Stage3)
             {
                 while (xtr.Read())
                 {
                     if (xtr.Name == StringUtil.XML.Suite)
                     {
                         xtr.MoveToFirstAttribute();
                         data.InsertWord(xtr.Value, STAGE_TYPE.ST_3, true);
                     }
                     else if (xtr.Name == StringUtil.XML.Test)
                     {
                         xtr.MoveToFirstAttribute();
                         data.InsertWord(xtr.Value, STAGE_TYPE.ST_3, false);
                     }
                 }
             }
             else if (xtr.LocalName.ToLower() == StringUtil.XML.DB)
             {
                 while (xtr.Read())
                 {
                     if (xtr.Name == StringUtil.XML.Suite)
                     {
                         xtr.MoveToFirstAttribute();
                         data.InsertWord(xtr.Value, STAGE_TYPE.ST_DB, true);
                     }
                     else if (xtr.Name == StringUtil.XML.Test)
                     {
                         xtr.MoveToFirstAttribute();
                         data.InsertWord(xtr.Value, STAGE_TYPE.ST_DB, false);
                     }
                 }
             }
         }
         xtr.Close();
     }
     catch (Exception e)
     {
     }
 }
Beispiel #4
0
 private void LoadAutoCompleteFromResultFile(string fileName, STAGE_TYPE type, AutoCompleteData data)
 {
     try
     {
         XmlTextReader xtr = new XmlTextReader(fileName);
         while (xtr.Read())
         {
             if (xtr.NodeType == XmlNodeType.Element)
             {
                 if (xtr.LocalName.ToLower() == StringUtil.XML.Test)
                 {
                     for (int i = 0; i < xtr.AttributeCount; i++)
                     {
                         xtr.MoveToAttribute(i);
                         if (xtr.Name.ToLower() == StringUtil.XML.Suite)
                         {
                             data.InsertWord(xtr.Value, type, true);
                         }
                         else if (xtr.Name.ToLower() == StringUtil.XML.Name)
                         {
                             data.InsertWord(xtr.Value, type, false);
                         }
                     }
                 }
                 xtr.Read();
             }
         }
         xtr.Close();
     }
     catch (Exception e)
     {
     }
 }