private XmlReader GetXmlReader(string path) { var settings = new XmlReaderSettings { ValidationType = ValidationType.DTD, DtdProcessing = DtdProcessing.Parse }; settings.ValidationEventHandler += OnValidationEvent; XmlReader reader; if (!_external) { settings.XmlResolver = new EmbeddedXmlResolver(); var stream = EmbeddedResourceReader.Read(path); reader = XmlReader.Create(stream, settings); } else { var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); settings.XmlResolver = new ExternalDtdUrlResolver(path); reader = XmlReader.Create(stream, settings); } return(reader); }
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: "); } }
private DataSet EmbeddedTextResourceToDataSet(string path) { var textStream = EmbeddedResourceReader.Read(path); return(TextToDataSet.Convert(textStream, DefaultTableName, Delimiter)); }