/// <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(); }
/// <summary> /// Очистка истории /// </summary> /// <remarks>Чистит всю историю, кроме корня, когда создавалась запись</remarks> public void ClearHistory() { // создаем новую THistory[] tmp = new THistory[1]; tmp[0] = history[0]; // заменяем старую на новую history = tmp; }