コード例 #1
0
ファイル: HCWorker.cs プロジェクト: cambell-prince/FieldWorks
        private string ParseWordWithHermitCrab(string form, int hvoWordform, bool fDotrace, string[] selectTraceMorphs)
        {
            if (!m_loader.IsLoaded)
            {
                return(ParserCoreStrings.ksDidNotParse);
            }

            var sb       = new StringBuilder();
            var settings = new XmlWriterSettings {
                OmitXmlDeclaration = true
            };

            using (var writer = XmlWriter.Create(sb, settings))
            {
                writer.WriteStartElement("Wordform");
                writer.WriteAttributeString("DbRef", Convert.ToString(hvoWordform));
                writer.WriteAttributeString("Form", form);
                var output = new FwXmlOutput(writer, fDotrace, m_patr,
                                             Path.Combine(m_outputDirectory, m_projectName + "patrlex.txt"), m_cache);
                output.MorphAndLookupWord(m_loader.CurrentMorpher, form, true, true, selectTraceMorphs);
                writer.WriteEndElement();
                writer.Close();
                return(sb.ToString());
            }
        }
コード例 #2
0
        private string ParseWordWithHermitCrab(string form, int hvoWordform, bool fDotrace)
        {
            Debug.Assert(m_loader.IsLoaded, "It looks like the calling code forgot to load HC.NET");

            StringBuilder     sb       = new StringBuilder();
            XmlWriterSettings settings = new XmlWriterSettings();

            settings.OmitXmlDeclaration = true;
            XmlWriter writer = XmlWriter.Create(sb, settings);

            writer.WriteStartElement("Wordform");
            writer.WriteAttributeString("DbRef", Convert.ToString(hvoWordform));
            writer.WriteAttributeString("Form", form);
            FwXmlOutput output = new FwXmlOutput(writer, fDotrace, m_patr,
                                                 Path.Combine(m_outputDirectory, m_database + "patrlex.txt"));

            output.MorphAndLookupWord(m_loader.CurrentMorpher, form, true, true);
            writer.WriteEndElement();
            writer.Close();
            return(sb.ToString());
        }
コード例 #3
0
ファイル: HCWorker.cs プロジェクト: sillsdev/WorldPad
		private string ParseWordWithHermitCrab(string form, int hvoWordform, bool fDotrace)
		{
			Debug.Assert(m_loader.IsLoaded, "It looks like the calling code forgot to load HC.NET");

			StringBuilder sb = new StringBuilder();
			XmlWriterSettings settings = new XmlWriterSettings();
			settings.OmitXmlDeclaration = true;
			XmlWriter writer = XmlWriter.Create(sb, settings);
			writer.WriteStartElement("Wordform");
			writer.WriteAttributeString("DbRef", Convert.ToString(hvoWordform));
			writer.WriteAttributeString("Form", form);
			FwXmlOutput output = new FwXmlOutput(writer, fDotrace, m_patr,
				Path.Combine(m_outputDirectory, m_database + "patrlex.txt"));
			output.MorphAndLookupWord(m_loader.CurrentMorpher, form, true, true);
			writer.WriteEndElement();
			writer.Close();
			return sb.ToString();
		}