/// <summary> /// Save records to .xml file. /// </summary> /// <param name="stream">FileStream.</param> public void SaveToXml(FileStream stream) { using (StreamWriter writer = new StreamWriter(stream)) { FileCabinetRecordXmlWriter fileCabinetRecordXmlWriter = new FileCabinetRecordXmlWriter(writer); fileCabinetRecordXmlWriter.Write(this.records); } }
/// <summary>Saves snapshot to XML file.</summary> /// <param name="sr">The stream for a file.</param> public void SaveToXml(StreamWriter sr) { FileCabinetRecordXmlWriter writer = new FileCabinetRecordXmlWriter(sr); for (int i = 0; i < this.records.Length; i++) { writer.Write(this.records[i]); } writer.EndWriting(); }
public void SaveToXml(StreamWriter streamWriter) { var document = new XDocument(new XElement("records")); var xmlWriter = new FileCabinetRecordXmlWriter(document); foreach (var record in records) { xmlWriter.Write(record); } document.Save(streamWriter); }
/// <summary>Saves snapshot to xml file.</summary> /// <param name="writer">Writer.</param> /// <exception cref="ArgumentNullException">Thrown when writer is null.</exception> public void SaveToXml(StreamWriter writer) { if (writer == null) { throw new ArgumentNullException(nameof(writer)); } var settings = new XmlWriterSettings { Indent = true, }; var formatter = new XmlSerializer(typeof(List <FileCabinetRecord>)); var xmlWriter = new FileCabinetRecordXmlWriter(writer); xmlWriter.Write(this.records, formatter); }
/// <summary> /// Saves records to xml file. /// </summary> /// <param name="writer">Streamwriter to save records.</param> /// <exception cref="ArgumentNullException">Writer must be not null.</exception> public void SaveToXml(XmlWriter writer) { if (writer is null) { throw new ArgumentNullException(nameof(writer), Configurator.GetConstantString("NullStream")); } writer.WriteStartElement(Configurator.GetConstantString("XmlElementRecords")); using FileCabinetRecordXmlWriter xmlWriter = new FileCabinetRecordXmlWriter(writer); foreach (var record in this.records) { xmlWriter.Write(record); } writer.WriteEndElement(); }
/// <summary> /// Save records to xml file. /// </summary> /// <param name="streamWriter">Stream for writing.</param> public void SaveToXml(StreamWriter streamWriter) { XmlWriterSettings writerSettings = new XmlWriterSettings { Indent = true, OmitXmlDeclaration = true, NewLineOnAttributes = false, }; var cabinetRecordXmlWriter = new FileCabinetRecordXmlWriter(XmlWriter.Create(streamWriter, writerSettings)); foreach (var record in this.records) { cabinetRecordXmlWriter.Write(record); } cabinetRecordXmlWriter.EndSaving(); }
/// <summary> /// Saves the records to xml file. /// </summary> /// <param name="writer">Xml writer.</param> /// <returns>Whether operation succeeded.</returns> public bool SaveToXml(StreamWriter writer) { XmlWriter xmlWriter = XmlWriter.Create(writer); FileCabinetRecordXmlWriter fileXmlWriter = new FileCabinetRecordXmlWriter(xmlWriter); xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("records"); foreach (var record in this.Records) { fileXmlWriter.Write(record); } xmlWriter.WriteEndDocument(); xmlWriter.Close(); return(true); }
private void WriteAllRecordsXml(StreamWriter textWriter, FileCabinetRecord[] records) { var xmlWriter = new FileCabinetRecordXmlWriter(textWriter); xmlWriter.Write(records); }
/// <summary> /// Saves to the XML file. /// </summary> /// <param name="writer">Stream to write.</param> public void SaveToXml(StreamWriter writer) { var xmlWriter = new FileCabinetRecordXmlWriter(writer); xmlWriter.Write(this.records); }
/// <summary> /// Save snapshot to XML file. /// </summary> /// <param name="writer"> Get writer.</param> public void SaveToXML(FileCabinetRecordXmlWriter writer) { writer.Write(this.records); }
/// <summary> /// Метод записи в xml. /// </summary> /// <param name="xmlWriter">StreamWriter.</param> public void SaveToXml(XmlWriter xmlWriter) { FileCabinetRecordXmlWriter fileCabinetRecordXmlWriter = new FileCabinetRecordXmlWriter(xmlWriter); fileCabinetRecordXmlWriter.Write(this.records); }