private Morphotactics ParseMorphotactics(string dataXml) { var xml = new XmlDocument(); xml.LoadXml(dataXml); return(MorphotacticsReader.Read(GenerateStreamFromString(dataXml), _orthography.Alphabet)); }
private Morphotactics ReadMorphotactics() { try { var path = _dirPath + _seperator + Resources.MorphotacticsFileName; if (_external) { using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { return(MorphotacticsReader.Read(stream, _orthography.Alphabet)); } } var xml = EmbeddedResourceReader.Read(path); return(MorphotacticsReader.Read(xml, _orthography.Alphabet)); } catch (Exception ex) { throw new InvalidLanguageFileException(ex, Type.Morphotactics, "Invalid language file for Morphotactics: "); } }