Пример #1
0
            public XmlStream(Stream stream)
            {
                Stream              = new LoggedStream(stream);
                Stream.Logged       = true;
                Stream.ReadTimeout  = Timeout.Infinite;
                Stream.WriteTimeout = Timeout.Infinite;

                _Reader = new Lazy <XmlReader>(() =>
                                               XmlTextReader.Create(
                                                   Stream,
                                                   new XmlReaderSettings
                {
                    CloseInput = false
                }
                                                   )
                                               );

                _Writer = new Lazy <XmlWriter>(() =>
                                               XmlWriter.Create(
                                                   Stream,
                                                   new XmlWriterSettings
                {
                    ConformanceLevel   = System.Xml.ConformanceLevel.Fragment,
                    OmitXmlDeclaration = true,
                    CloseOutput        = false
                }
                                                   )
                                               );
            }
        private void TestDataContractSerialization(SparqlResult r, bool fullEquality)
        {
            Console.WriteLine("Input: " + r.ToString());

            System.IO.StringWriter writer     = new System.IO.StringWriter();
            DataContractSerializer serializer = new DataContractSerializer(typeof(SparqlResult));

            serializer.WriteObject(new XmlTextWriter(writer), r);
            Console.WriteLine("Serialized Form:");
            Console.WriteLine(writer.ToString());

            SparqlResult s = serializer.ReadObject(XmlTextReader.Create(new StringReader(writer.ToString()))) as SparqlResult;

            Console.WriteLine("Deserialized Form: " + s.ToString());
            Console.WriteLine();

            if (fullEquality)
            {
                Assert.AreEqual(r, s, "Results should be equal");
            }
            else
            {
                Assert.AreEqual(r.ToString(), s.ToString(), "String forms should be equal");
            }
        }
Пример #3
0
        /// <summary>
        /// Reads an ICalidusProject from a file
        /// </summary>
        /// <param name="file">The file to read from</param>
        /// <returns>The calidus project</returns>
        public ICalidusProject ReadFrom(String file)
        {
            XmlReader      reader  = XmlTextReader.Create(file);
            CalidusProject project = (CalidusProject)ReadFrom(file, reader);

            return(project);
        }
Пример #4
0
        private void ValidateXml(string xml)
        {
            try
            {
                // stream to validate
                using (StringReader stringReader = new StringReader(xml))
                {
                    XmlReaderSettings settings = new XmlReaderSettings();
                    settings.ValidationType   = ValidationType.Schema;
                    settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
                    settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;
                    settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;

                    Stream    stream = GetType().Assembly.GetManifestResourceStream(QuartzXsdResourceName);
                    XmlSchema schema = XmlSchema.Read(stream, XmlValidationCallBack);
                    settings.Schemas.Add(schema);
                    settings.ValidationEventHandler += XmlValidationCallBack;


                    XmlReader reader = XmlTextReader.Create(stringReader, settings);

                    // Read XML data
                    while (reader.Read())
                    {
                    }

                    //Close the reader.
                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                log.Warn("Unable to validate XML with schema: " + ex.Message, ex);
            }
        }
Пример #5
0
        public void Escaping3()
        {
            string content = ObjectModelHelpers.CleanupFileContents(@"
           <Project ToolsVersion='msbuilddefaulttoolsversion' xmlns='msbuildnamespace'>
                  <UsingTask TaskName='AssignCulture' AssemblyFile='$(MSBuildToolsPath)\net.r_eg.IeXod.Tasks.Core.dll' TaskFactory='TaskHostFactory' />
                  <ItemGroup>
                    <i Include='i1%252ai2' />
                  </ItemGroup>

                  <Target Name='Build'>
                    <AssignCulture Files='@(i)'>
                      <Output TaskParameter='AssignedFiles' ItemName='i1'/>
                    </AssignCulture>
                    <Message Text='@(i1)'/>
                  </Target>
                </Project>
                ");

            ProjectRootElement xml = ProjectRootElement.Create(XmlTextReader.Create(new StringReader(content)));

            Project    project = new Project(xml);
            MockLogger logger  = new MockLogger();

            project.Build("Build", new ILogger[] { logger });

            logger.AssertLogContains("i1%2ai2");
        }
Пример #6
0
        /// <summary>
        /// Initializes internal properties
        /// </summary>
        private void InitializeReader()
        {
            XmlReaderSettings xmlReaderSettings = new XmlReaderSettings();

            xmlReaderSettings.IgnoreComments = true;
            xmlReaderSettings.IgnoreProcessingInstructions = true;
            xmlReaderSettings.IgnoreWhitespace             = true;

            _xmlReader = XmlTextReader.Create(_input, xmlReaderSettings);

            _xmlReader.Read();
            while (_xmlReader.EOF == false && _insideGpx == false)
            {
                if (_xmlReader.NodeType == XmlNodeType.Element)
                {
                    if (_xmlReader.Name != "gpx")
                    {
                        throw new InvalidDataException("Invalid gpx root element. Expected <gpx>.");
                    }

                    string version = _xmlReader.GetAttribute("version");
                    if (version == null || (version != "1.0" && version != "1.1"))
                    {
                        throw new InvalidDataException(String.Format("Invalid version of GPX document. Expected '1.0' or '1.1' found {0}.", version));
                    }

                    _insideGpx = true;
                }
                else
                {
                    _xmlReader.Read();
                }
            }
        }
Пример #7
0
        //Conversion from XML to object
        public static object DeSerialize(MemoryStream msSerialized, Type outputObjectType)
        {
            if (msSerialized == null)
            {
                throw new ArgumentNullException("msSerialized");
            }

            if (outputObjectType == null)
            {
                throw new ArgumentNullException("outputObjectType");
            }

            object outputObject = null;

            msSerialized.Seek(0, SeekOrigin.Begin);
            using (XmlReader reader = XmlTextReader.Create(msSerialized))
            {
                if (null != reader)
                {
                    try
                    {
                        XmlSerializer serializer = new XmlSerializer(outputObjectType);
                        outputObject = serializer.Deserialize(reader);
                    }
                    catch (Exception e)
                    {
                        e.ToString();
                    }
                }
            }

            return(outputObject);
        }
        private void cmdOpen_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog opnDlg = new OpenFileDialog();

            opnDlg.Filter = "Alle Unterstützten Datentypen (*.wpfvartab)|*.wpfvartab";
            var retVal = opnDlg.ShowDialog();

            if (retVal == true)
            {
                varTabRows.Clear();

                System.IO.FileStream jj = new FileStream(opnDlg.FileName, FileMode.Open);


                var settings = new XmlReaderSettings()
                {
                    CheckCharacters = false
                };
                var read = XmlTextReader.Create(jj, settings);
                System.Xml.Serialization.XmlSerializer myXml = new XmlSerializer(typeof(ObservableCollection <VarTabRowWithConnection>));
                var saved = (ObservableCollection <VarTabRowWithConnection>)myXml.Deserialize(read);

                foreach (var varTabRowWithConnection in saved)
                {
                    varTabRows.Add(varTabRowWithConnection);
                }

                jj.Close();
            }
        }
        protected FilterData(SerializationInfo info, StreamingContext context)
        {
            string s = (string)info.GetValue("XmlSchema", typeof(string));

            if (s != null)
            {
                DataSet dataSet = new DataSet();
                dataSet.ReadXmlSchema(XmlTextReader.Create(new StringReader(s), new XmlReaderSettings()
                {
                    DtdProcessing = DtdProcessing.Ignore, XmlResolver = null
                }));
                if (dataSet.Tables["Filters"] != null)
                {
                    base.Tables.Add(new FiltersDataTable(dataSet.Tables["Filters"]));
                }
                base.DataSetName        = dataSet.DataSetName;
                base.Prefix             = dataSet.Prefix;
                base.Namespace          = dataSet.Namespace;
                base.Locale             = dataSet.Locale;
                base.CaseSensitive      = dataSet.CaseSensitive;
                base.EnforceConstraints = dataSet.EnforceConstraints;
                base.Merge(dataSet, false, MissingSchemaAction.Add);
                this.InitVars();
            }
            else
            {
                this.InitClass();
            }
            base.GetSerializationData(info, context);
            CollectionChangeEventHandler handler = new CollectionChangeEventHandler(this.SchemaChanged);

            base.Tables.CollectionChanged    += handler;
            base.Relations.CollectionChanged += handler;
        }
        public XmlReader Open()
        {
            Stream stream;

            if (!string.IsNullOrEmpty(file))
            {
                stream = File.OpenRead(Addin.GetFilePath(file));
            }
            else if (!string.IsNullOrEmpty(resource))
            {
                stream = Addin.GetResource(resource);
                if (stream == null)
                {
                    throw new ApplicationException("Template " + resource + " not found");
                }
            }
            else
            {
                throw new InvalidOperationException("Template file or resource not provided");
            }

            XmlReaderSettings settings = new XmlReaderSettings();

            settings.CloseInput = true;
            return(XmlTextReader.Create(stream, settings));
        }
Пример #11
0
        public static Properties Load(string fileName)
        {
            if (!File.Exists(fileName))
            {
                return(null);
            }
            XmlReader reader = XmlTextReader.Create(fileName);

            try {
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        switch (reader.LocalName)
                        {
                        case PropertiesRootNode:
                            if (reader.GetAttribute(PropertiesVersionAttribute) == PropertiesVersion)
                            {
                                return(Read(reader));
                            }
                            break;
                        }
                    }
                }
            } finally {
                reader.Close();
            }
            return(null);
        }
Пример #12
0
        private static IEnumerable <XmlNode> BuildTree(string xmlString, out CDataMatchHandler cdataMatchHandler)
        {
            cdataMatchHandler = new CDataMatchHandler();

            xmlString = _encodeCDataRegex.Replace(xmlString, cdataMatchHandler.Encode);

            xmlString = _encodeRegex.Replace(xmlString, delegate(Match match)
            {
                string entiryStr = match.Groups["tag"].Value;

                return(IsCorrectEscapeEntity(entiryStr)
                    ?  _ampersandWord + entiryStr
                    : "&" + entiryStr);
            });


            var xmlReaderSettings = new XmlReaderSettings {
                DtdProcessing = DtdProcessing.Parse, XmlResolver = null
            };

            using (XmlReader xmlReader = XmlTextReader.Create(new StringReader(xmlString), xmlReaderSettings))
            {
                return(BuildTree(xmlReader, 0).ToList());
            }
        }
Пример #13
0
        /// <summary>
        /// Parsing del contenuto in formato xml dell'oggetto "DocumentoRequest"
        /// </summary>
        /// <param name="requestXml"></param>
        /// <returns></returns>
        public static DocumentoRequest Parse(string requestXml)
        {
            DocumentoRequest request = new DocumentoRequest();

            using (MemoryStream stream = new MemoryStream(System.Text.Encoding.Default.GetBytes(requestXml)))
            {
                XmlReader reader = XmlTextReader.Create(stream);

                while (reader.Read())
                {
                    if (reader.IsStartElement("documento"))
                    {
                        request.numDocumento = MoveToAndGetAttributeValue(reader, "num");
                    }
                    else if (reader.IsStartElement("userInfo"))
                    {
                        request.UserInfo                   = new DocsPaVO.utente.InfoUtente();
                        request.UserInfo.userId            = MoveToAndGetAttributeValue(reader, "userId");
                        request.UserInfo.idCorrGlobali     = MoveToAndGetAttributeValue(reader, "idCorrGlobali");
                        request.UserInfo.idPeople          = MoveToAndGetAttributeValue(reader, "idPeople");
                        request.UserInfo.idGruppo          = MoveToAndGetAttributeValue(reader, "idGruppo");
                        request.UserInfo.idAmministrazione = MoveToAndGetAttributeValue(reader, "idAmministrazione");
                        request.UserInfo.sede              = MoveToAndGetAttributeValue(reader, "sede");
                        request.UserInfo.urlWA             = MoveToAndGetAttributeValue(reader, "urlWA");
                        request.UserInfo.dst               = MoveToAndGetAttributeValue(reader, "dst");
                    }
                }
            }

            return(request);
        }
        protected override void Open()
        {
            if (_xpath == null)
            {
                _xmlReader = _stream != null?
                             XmlTextReader.Create(_stream, _settings) :
                                 XmlTextReader.Create(_url, _settings);
            }
            else
            {
                var xpaths = new XPathCollection();
                xpaths.Add(_xpath);

                var inner = _stream != null ?
                            new XmlTextReader(_stream) :
                            new XmlTextReader(_url);

                inner.Namespaces = !_ignoreNamespaces;
                if (_settings != null)
                {
                    // TODO: map more XmlReaderSettings to XmlTextReader properties (check in reflector)
                    if (_settings.IgnoreWhitespace)
                    {
                        inner.WhitespaceHandling = WhitespaceHandling.None;
                    }
                    inner.DtdProcessing = _settings.DtdProcessing;
                }

                _xmlReader = new XPathReader(inner, xpaths);
            }
        }
        public static WindowsTemplateBodyType DetectWindowsTemplateRegistationType(string body, string errorMsg)
        {
            XmlDocument xmlPayload = new XmlDocument();

            using (var reader = XmlTextReader.Create(new StringReader(body)))
            {
                try
                {
                    xmlPayload.Load(reader);
                }
                catch (XmlException)
                {
                    throw new ArgumentException(errorMsg);
                }

                XmlNode node = xmlPayload.FirstChild;
                while (node != null && node.NodeType != XmlNodeType.Element)
                {
                    node = node.NextSibling;
                }

                if (node == null)
                {
                    throw new ArgumentException(errorMsg);
                }

                WindowsTemplateBodyType registrationType;
                if (node == null || !Enum.TryParse(node.Name, true, out registrationType))
                {
                    throw new ArgumentException(errorMsg);
                }

                return(registrationType);
            }
        }
Пример #16
0
 private void SaveTypeSynonim(type_synonym ctn)
 {
     if (!string.IsNullOrEmpty(ctn.documentation))
     {
         if (!ctn.documentation.Trim(' ', '\t').StartsWith("<summary>"))
         {
             xtw.WriteStartElement("member");
             xtw.WriteStartAttribute("name");
             xtw.WriteString("T:" + ctn.name);
             xtw.WriteEndAttribute();
             xtw.WriteStartElement("summary");
             xtw.WriteString(ctn.documentation);
             xtw.WriteEndElement();
             xtw.WriteEndElement();
         }
         else
         {
             string       doc = string.Concat("<member name=\"" + "T:" + ctn.name + "\">", ctn.documentation, "</member>");
             StringReader sr  = new StringReader(doc);
             XmlReader    xr  = XmlTextReader.Create(sr);
             xr.Read();
             xtw.WriteNode(xr.ReadSubtree(), false);
             sr.Close();
             xr.Close();
         }
     }
 }
Пример #17
0
        static void Main(string[] args)
        {
            XmlReader    reader = XmlTextReader.Create(new StringReader(InstanceDocument));
            ThreadedFeed feed   = SyndicationFeed.Load <ThreadedFeed>(reader);

            foreach (ThreadedItem i in feed.ThreadedItems)
            {
                //ThreadedItem exposes a strongly-typed member called InReplyTo
                //holding the extension data.
                Console.WriteLine(i.InReplyTo.ToString());
            }

            Console.WriteLine("");

            Atom10FeedFormatter formatter = feed.GetAtom10Formatter();
            XmlWriter           writer    = XmlTextWriter.Create(Console.Out, new XmlWriterSettings()
            {
                Indent = true
            });

            formatter.WriteTo(writer);
            writer.Flush();

            Console.ReadLine();
        }
Пример #18
0
 private void SaveFunction(common_namespace_function_node cfn)
 {
     if (!string.IsNullOrEmpty(cfn.documentation))
     {
         if (!cfn.documentation.Trim(' ', '\t').StartsWith("<summary>"))
         {
             xtw.WriteStartElement("member");
             xtw.WriteStartAttribute("name");
             xtw.WriteString("M:" + (is_assembly?unit_name + "." + unit_name + ".":"") + cfn.name + GetGenericFlag(cfn) + GetParameters(cfn));
             xtw.WriteEndAttribute();
             xtw.WriteStartElement("summary");
             xtw.WriteString(cfn.documentation);
             xtw.WriteEndElement();
             xtw.WriteEndElement();
         }
         else
         {
             string       doc = string.Concat("<member name=\"" + "M:" + (is_assembly?unit_name + "." + unit_name + ".":"") + cfn.name + GetGenericFlag(cfn) + GetParameters(cfn) + "\">", cfn.documentation, "</member>");
             StringReader sr  = new StringReader(doc);
             XmlReader    xr  = XmlTextReader.Create(sr);
             xr.Read();
             xtw.WriteNode(xr.ReadSubtree(), false);
             sr.Close();
             xr.Close();
         }
     }
 }
Пример #19
0
        public void Setup()
        {
            XmlReader xr = XmlTextReader.Create(TestResourceHelper.GetFullPathOfResource("Test/Resources/one.xml"));

            metadata = MetadataSet.ReadFrom(xr);
            NewXmlSchemaSet();
        }
Пример #20
0
 private void SaveClassConstant(class_constant_definition cfn)
 {
     if (!string.IsNullOrEmpty(cfn.documentation))
     {
         if (!cfn.documentation.Trim(' ', '\t').StartsWith("<summary>"))
         {
             xtw.WriteStartElement("member");
             xtw.WriteStartAttribute("name");
             if (is_assembly)
             {
                 xtw.WriteString("F:" + get_name(cfn.comperehensive_type) + "." + cfn.name);
             }
             else
             {
                 xtw.WriteString("F:" + cfn.comperehensive_type.name + "." + cfn.name);
             }
             xtw.WriteEndAttribute();
             xtw.WriteStartElement("summary");
             xtw.WriteString(cfn.documentation);
             xtw.WriteEndElement();
             xtw.WriteEndElement();
         }
         else
         {
             string       doc = string.Concat("<member name=\"" + (is_assembly?("F:" + get_name(cfn.comperehensive_type) + "." + cfn.name):("F:" + cfn.comperehensive_type.name + "." + cfn.name)) + "\">", cfn.documentation, "</member>");
             StringReader sr  = new StringReader(doc);
             XmlReader    xr  = XmlTextReader.Create(sr);
             xr.Read();
             xtw.WriteNode(xr.ReadSubtree(), false);
             sr.Close();
             xr.Close();
         }
     }
 }
Пример #21
0
        protected FileData(SerializationInfo info, StreamingContext context)
        {
            string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));

            if ((strSchema != null))
            {
                DataSet ds = new DataSet();
                ds.ReadXmlSchema(XmlTextReader.Create(new System.IO.StringReader(strSchema), new XmlReaderSettings()
                {
                    DtdProcessing = DtdProcessing.Ignore, XmlResolver = null
                }));
                if ((ds.Tables["Files"] != null))
                {
                    this.Tables.Add(new FilesDataTable(ds.Tables["Files"]));
                }
                this.DataSetName        = ds.DataSetName;
                this.Prefix             = ds.Prefix;
                this.Namespace          = ds.Namespace;
                this.Locale             = ds.Locale;
                this.CaseSensitive      = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else
            {
                this.InitClass();
            }
            this.GetSerializationData(info, context);
            System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            this.Tables.CollectionChanged    += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }
Пример #22
0
 private void SaveVariable(var_definition_node cfn)
 {
     if (!string.IsNullOrEmpty(cfn.documentation))
     {
         if (!cfn.documentation.Trim(' ', '\t').StartsWith("<summary>"))
         {
             xtw.WriteStartElement("member");
             xtw.WriteStartAttribute("name");
             if (!is_assembly)
             {
                 xtw.WriteString("V:" + cfn.name);
             }
             else
             {
                 xtw.WriteString("F:" + unit_name + "." + unit_name + "." + cfn.name);
             }
             xtw.WriteEndAttribute();
             xtw.WriteStartElement("summary");
             xtw.WriteString(cfn.documentation);
             xtw.WriteEndElement();
             xtw.WriteEndElement();
         }
         else
         {
             string       doc = string.Concat("<member name=\"" + (is_assembly?"F:" + unit_name + "." + unit_name + ".":"V:") + cfn.name + "\">", cfn.documentation, "</member>");
             StringReader sr  = new StringReader(doc);
             XmlReader    xr  = XmlTextReader.Create(sr);
             xr.Read();
             xtw.WriteNode(xr.ReadSubtree(), false);
             sr.Close();
             xr.Close();
         }
     }
 }
Пример #23
0
        public static T Load(string xamlContainingString)
        {
            StringReader stringReader = new StringReader(xamlContainingString);
            XmlReader    xmlReader    = XmlTextReader.Create(stringReader, new XmlReaderSettings());

            return(Load(xmlReader));
        }
Пример #24
0
        public void load(String path)
        {
            System.IO.StreamReader file = new System.IO.StreamReader(path);

            // Create an XmlReaderSettings object.
            XmlReaderSettings settings = new XmlReaderSettings();

            // Set XmlResolver to null, and ProhibitDtd to false.
            settings.XmlResolver   = null;
            settings.DtdProcessing = DtdProcessing.Ignore;

            // Now, create an XmlReader.  This is a forward-only text-reader based
            // reader of Xml.  Passing in the settings will ensure that validation
            // is not performed.
            XmlReader reader = XmlTextReader.Create(file, settings);

            // Create your document, and load the reader.
            XmlDocument doc = new XmlDocument();

            doc.Load(reader);

            XmlNode root = doc.DocumentElement.FirstChild;

            Dictionary <string, XmlNode> dict = tree_to_dict(root);

            plistFile = dict_to_plist(dict);

            file.Close();
        }
Пример #25
0
        private void TestSerializationDataContract(INode n, Type t, bool fullEquality)
        {
            Console.WriteLine("Input: " + n.ToString());

            System.IO.StringWriter writer     = new System.IO.StringWriter();
            DataContractSerializer serializer = new DataContractSerializer(t);

            serializer.WriteObject(new XmlTextWriter(writer), n);
            Console.WriteLine("Serialized Form:");
            Console.WriteLine(writer.ToString());

            INode m = serializer.ReadObject(XmlTextReader.Create(new StringReader(writer.ToString()))) as INode;

            Console.WriteLine("Deserialized Form: " + m.ToString());
            Console.WriteLine();

            if (fullEquality)
            {
                Assert.AreEqual(n, m, "Nodes should be equal");
            }
            else
            {
                Assert.AreEqual(n.ToString(), m.ToString(), "String forms should be equal");
            }
        }
        static List <ExternalTool> LoadTools(string fileName)
        {
            if (!File.Exists(fileName))
            {
                return(null);
            }
            List <ExternalTool> result = new List <ExternalTool> ();
            XmlReader           reader = XmlTextReader.Create(fileName);

            try {
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        switch (reader.LocalName)
                        {
                        case Node:
                            string fileVersion = reader.GetAttribute(VersionAttribute);
                            if (fileVersion != Version)
                            {
                                return(null);
                            }
                            break;

                        case ExternalTool.Node:
                            result.Add(ExternalTool.Read(reader));
                            break;
                        }
                    }
                }
            } finally {
                reader.Close();
            }
            return(result);
        }
Пример #27
0
        public XmlReader CreateReader(Stream stream, string baseUri)
        {
            XmlReader reader;

            if (_xmlReaderSettings != null)
            {
                reader = XmlTextReader.Create(stream, _xmlReaderSettings, baseUri);
            }
            else
            {
                XmlTextReaderImpl readerImpl = new XmlTextReaderImpl(baseUri, stream, _xmlNameTable !);
                readerImpl.EntityHandling     = _entityHandling;
                readerImpl.Namespaces         = _namespaces;
                readerImpl.Normalization      = _normalization;
                readerImpl.DtdProcessing      = _prohibitDtd ? DtdProcessing.Prohibit : DtdProcessing.Parse;
                readerImpl.WhitespaceHandling = _whitespaceHandling;
                readerImpl.XmlResolver        = _xmlResolver;
                reader = readerImpl;
            }
            if (_validatingReader)
            {
#pragma warning disable 618
                reader = new XmlValidatingReader(reader);
#pragma warning restore 618
            }
            return(reader);
        }
Пример #28
0
        void NoExtensionsSetup()
        {
            XmlReaderSettings xs = new XmlReaderSettings();

            xs.IgnoreWhitespace = true;
            xtr = XmlTextReader.Create("Test/System.ServiceModel.Description/dump.xml", xs);

            xtr.Read();

            //FIXME: skipping Headers
            while (xtr.LocalName != "Body")
            {
                if (!xtr.Read())
                {
                    return;
                }
            }

            //Move to <Metadata ..
            xtr.Read();
            ms = MetadataSet.ReadFrom(xtr);

            //MyWsdlImportExtension mw = new MyWsdlImportExtension ();
            List <IWsdlImportExtension> list = new List <IWsdlImportExtension> ();

            //list.Add (mw);
            list.Add(new DataContractSerializerMessageContractImporter());

            /*list.Add (new MessageEncodingBindingElementImporter ());
             * list.Add (new TransportBindingElementImporter ());
             * list.Add (new StandardBindingImporter ());*/

            wi = new WsdlImporter(ms, null, list);
        }
Пример #29
0
        // determine whether a given file is supported based on the
        // root element
        private bool IsFileSupported(string nativeFilePath)
        {
            bool result = false;
            bool isTmx  = false;

            XmlReaderSettings settings = new XmlReaderSettings();

            settings.XmlResolver   = null;
            settings.DtdProcessing = DtdProcessing.Ignore;
            XmlReader xmlReader = XmlTextReader.Create(nativeFilePath, settings);


            XmlDocument doc = new XmlDocument();

            doc.Load(xmlReader);
            if (doc.DocumentElement.Name == _BilingualDocument)
            {
                isTmx = true;
            }

            if (isTmx)
            {
                result = true;
            }


            return(result);
        }
Пример #30
0
        private EAS.generated.SyncResponseNamespace.Sync GetSyncObjectFromXML(string x)
        {
            try
            {
                XmlReaderSettings xmlReaderSettings = new XmlReaderSettings()
                {
                    CheckCharacters = false
                };
                XmlReader xmlReader = XmlTextReader.Create(new StringReader(x), xmlReaderSettings);

                XmlSerializer deser = new XmlSerializer(typeof(EAS.generated.SyncResponseNamespace.Sync));
                EAS.generated.SyncResponseNamespace.Sync sync = (EAS.generated.SyncResponseNamespace.Sync)deser.Deserialize(xmlReader);
                //SyncCollectionsCollectionResponsesFetchApplicationData
                //[System.Xml.Serialization.XmlElementAttribute("Attachments", typeof(Attachments[]), Namespace = "AirSyncBase")] //ZMIANA Z Attachments na Attachments[]
                return(sync);
            }
            catch (Exception ex)
            {
                List <string> lstError = new List <string>();
                lstError.Add(ex.Message);
                lstError.Add(x);
                File.WriteAllLines(mailDir + "\\" + DateTime.Now.Ticks + ".txt", lstError);
                return(null);
            }
        }