internal bool ExportPhase1(string mode, out InterlinearExporter exporter, string fileName) { CheckDisposed(); exporter = null; XmlWriter writer = new XmlTextWriter(fileName, System.Text.Encoding.UTF8); exporter = InterlinearExporter.Create(mode, m_cache, writer, m_hvos[0], m_vc.LineChoices, m_vc, m_tssTextName, m_tssTextAbbreviation); exporter.WriteBeginDocument(); exporter.ExportDisplay(); for (int i = 1; i < m_hvos.Count; ++i) { exporter.SetRootObject(m_hvos[i]); exporter.ExportDisplay(); } exporter.WriteEndDocument(); writer.Close(); return(true); }
protected XmlDocument ExportToXml(string mode) { using (m_stream = new MemoryStream()) using (m_writer = new XmlTextWriter(m_stream, System.Text.Encoding.UTF8)) { m_exporter = InterlinearExporter.Create(mode, Cache, m_writer, m_text1.ContentsOAHvo, m_choices, m_vc, null, null); m_exporter.WriteBeginDocument(); m_exporter.ExportDisplay(); m_exporter.WriteEndDocument(); m_writer.Flush(); m_stream.Seek(0, SeekOrigin.Begin); m_exportedXml.Load(m_stream); } m_writer = null; m_stream = null; string xml = m_exportedXml.InnerXml; return(m_exportedXml); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Executes in two distinct scenarios. /// /// 1. If disposing is true, the method has been called directly /// or indirectly by a user's code via the Dispose method. /// Both managed and unmanaged resources can be disposed. /// /// 2. If disposing is false, the method has been called by the /// runtime from inside the finalizer and you should not reference (access) /// other managed objects, as they already have been garbage collected. /// Only unmanaged resources can be disposed. /// </summary> /// <param name="disposing"></param> /// <remarks> /// If any exceptions are thrown, that is fine. /// If the method is being done in a finalizer, it will be ignored. /// If it is thrown by client code calling Dispose, /// it needs to be handled by fixing the bug. /// /// If subclasses override this method, they should call the base implementation. /// </remarks> /// ------------------------------------------------------------------------------------ protected override void Dispose(bool disposing) { //Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) { return; } if (disposing) { // Dispose managed resources here. if (m_vc != null) { m_vc.Dispose(); } if (m_writer != null) { m_writer.Close(); } if (m_stream != null) { m_stream.Close(); } } // Dispose unmanaged resources here, whether disposing is true or false. m_vc = null; m_textsDefn = null; m_text1 = null; m_exportedXml = null; m_writer = null; m_exporter = null; m_choices = null; m_stream = null; base.Dispose(disposing); }
internal bool ExportPhase1(string mode, out InterlinearExporter exporter, string fileName) { CheckDisposed(); exporter = null; XmlWriterSettings settings = new XmlWriterSettings(); settings.Encoding = System.Text.Encoding.UTF8; settings.Indent = true; using (XmlWriter writer = XmlTextWriter.Create(fileName, settings)) { exporter = InterlinearExporter.Create(mode, m_cache, writer, m_objs[0], m_vc.LineChoices, m_vc); exporter.WriteBeginDocument(); exporter.ExportDisplay(); for (int i = 1; i < m_objs.Count; ++i) { exporter.SetRootObject(m_objs[i]); exporter.ExportDisplay(); } exporter.WriteEndDocument(); writer.Close(); return(true); } }
internal bool ExportPhase1(string mode, out InterlinearExporter exporter, string fileName) { CheckDisposed(); var settings = new XmlWriterSettings { Encoding = System.Text.Encoding.UTF8, Indent = true }; using (var writer = XmlWriter.Create(fileName, settings)) { exporter = InterlinearExporter.Create(mode, m_cache, writer, m_objs[0], m_vc.LineChoices, m_vc); exporter.WriteBeginDocument(); exporter.ExportDisplay(); for (int i = 1; i < m_objs.Count; ++i) { exporter.SetRootObject(m_objs[i]); exporter.ExportDisplay(); } exporter.WriteEndDocument(); writer.Close(); return true; } }
/// ------------------------------------------------------------------------------------ /// <summary> /// Executes in two distinct scenarios. /// /// 1. If disposing is true, the method has been called directly /// or indirectly by a user's code via the Dispose method. /// Both managed and unmanaged resources can be disposed. /// /// 2. If disposing is false, the method has been called by the /// runtime from inside the finalizer and you should not reference (access) /// other managed objects, as they already have been garbage collected. /// Only unmanaged resources can be disposed. /// </summary> /// <param name="disposing"></param> /// <remarks> /// If any exceptions are thrown, that is fine. /// If the method is being done in a finalizer, it will be ignored. /// If it is thrown by client code calling Dispose, /// it needs to be handled by fixing the bug. /// /// If subclasses override this method, they should call the base implementation. /// </remarks> /// ------------------------------------------------------------------------------------ protected override void Dispose(bool disposing) { //Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) return; if (disposing) { // Dispose managed resources here. if (m_vc != null) m_vc.Dispose(); if (m_writer != null) m_writer.Close(); if (m_stream != null) m_stream.Close(); } // Dispose unmanaged resources here, whether disposing is true or false. m_vc = null; m_textsDefn = null; m_text1 = null; m_exportedXml = null; m_writer = null; m_exporter = null; m_choices = null; m_stream = null; base.Dispose(disposing); }
protected XmlDocument ExportToXml(string mode) { using (m_stream = new MemoryStream()) using (m_writer = new XmlTextWriter(m_stream, System.Text.Encoding.UTF8)) { m_exporter = InterlinearExporter.Create(mode, Cache, m_writer, m_text1.ContentsOAHvo, m_choices, m_vc, null, null); m_exporter.WriteBeginDocument(); m_exporter.ExportDisplay(); m_exporter.WriteEndDocument(); m_writer.Flush(); m_stream.Seek(0, SeekOrigin.Begin); m_exportedXml.Load(m_stream); } m_writer = null; m_stream = null; string xml = m_exportedXml.InnerXml; return m_exportedXml; }
internal bool ExportPhase1(string mode, out InterlinearExporter exporter, string fileName) { CheckDisposed(); exporter = null; XmlWriter writer = new XmlTextWriter(fileName, System.Text.Encoding.UTF8); exporter = InterlinearExporter.Create(mode, m_cache, writer, m_hvos[0], m_vc.LineChoices, m_vc, m_tssTextName, m_tssTextAbbreviation); exporter.WriteBeginDocument(); exporter.ExportDisplay(); for (int i = 1; i < m_hvos.Count; ++i) { exporter.SetRootObject(m_hvos[i]); exporter.ExportDisplay(); } exporter.WriteEndDocument(); writer.Close(); return true; }