예제 #1
0
        /// <summary>
        /// Сохранение истории задачи в отдельный XML-файл
        /// </summary>
        /// <param name="taskname">Название задачи</param>
        /// <param name="his">История задачи</param>
        /// <param name="fname">Полный путь и имя файла для сохранения</param>
        public static void SaveTaskHistoryToXMLFile(string taskname, THistory[] his, string fname)
        {
            XmlTextWriter file = new XmlTextWriter(fname, Encoding.UTF8);

            file.WriteStartDocument();
            file.WriteComment("Definition of task history data");
            file.WriteStartElement("history");
            file.WriteStartAttribute("taskname");
            file.WriteValue(taskname);
            for (int i = 0; i < his.Length; i++)
            {
                file.WriteStartElement("helement");
                file.WriteStartAttribute("date");
                file.WriteValue(his[i].Date);
                file.WriteStartAttribute("type");
                file.WriteValue(his[i].Type.ToString());
                file.WriteStartAttribute("value");
                file.WriteValue(his[i].Value);
                file.WriteEndElement();
            }
            file.WriteEndElement();

            file.Close();
        }
예제 #2
0
 /// <summary>
 /// Очистка истории
 /// </summary>
 /// <remarks>Чистит всю историю, кроме корня, когда создавалась запись</remarks>
 public void ClearHistory()
 {
     // создаем новую
     THistory[] tmp = new THistory[1];
     tmp[0] = history[0];
     // заменяем старую на новую
     history = tmp;
 }