Beispiel #1
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)
            {
            }
        }