/// <summary> /// Запись кэша меток в отдельный XML файл /// </summary> /// <param name="buf">Кэш меток</param> /// <param name="fname">Полный путь и название файла для сохранения</param> public static void SaveLabelsCacheToXMLFile(LabelsCache buf, string fname) { XmlTextWriter file = new XmlTextWriter(fname, Encoding.UTF8); file.WriteStartDocument(); file.WriteComment("Definition of labels cache data"); file.WriteStartElement("labels"); for (int i = 0; i < buf.GetLabelsCount; i++) { file.WriteStartElement("label"); file.WriteStartAttribute("value"); file.WriteValue(buf[i]); file.WriteEndElement(); } file.WriteEndElement(); file.Close(); }
/// <summary> /// Запись кэша меток в файл XML с описанием списка задач /// </summary> /// <param name="file">Объект "писателя" в XML-файл</param> /// <param name="buf">Кэш меток</param> private static void WriteLabelsCache(XmlTextWriter file, LabelsCache buf) { file.WriteStartElement("labels"); for (int i = 0; i < buf.GetLabelsCount; i++) { file.WriteStartElement("label"); file.WriteStartAttribute("value"); file.WriteValue(buf[i]); file.WriteEndElement(); } file.WriteEndElement(); }