Example #1
0
        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);
        }
Example #2
0
        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: ");
            }
        }
Example #3
0
        private DataSet EmbeddedTextResourceToDataSet(string path)
        {
            var textStream = EmbeddedResourceReader.Read(path);

            return(TextToDataSet.Convert(textStream, DefaultTableName, Delimiter));
        }