public static T Deserialize <T>(Stream stream, ITextSerializer <T> textSerializer)
 {
     using (var textReader = StreamReaderHelper.NewLeaveOpen(stream))
     {
         var value = textSerializer.Deserialize(textReader);
         return(value);
     }
 }
 public T Deserialize(Stream stream)
 {
     using (var textReader = StreamReaderHelper.NewLeaveOpen(stream))
     {
         var value = this.TextSerializer.Deserialize(textReader);
         return(value);
     }
 }
Esempio n. 3
0
        public static T Deserialize <T>(Stream stream)
        {
            using (var reader = StreamReaderHelper.NewLeaveOpen(stream))
            {
                var xmlSerializer = new XmlSerializer(typeof(T));

                var output = (T)xmlSerializer.Deserialize(reader);
                return(output);
            }
        }
Esempio n. 4
0
        public static T Deserialize <T>(Stream stream)
        {
            using (var textReader = StreamReaderHelper.NewLeaveOpen(stream))
                using (var jsonReader = new JsonTextReader(textReader))
                {
                    var jsonSerializer = new JsonSerializer();

                    var output = jsonSerializer.Deserialize <T>(jsonReader);
                    return(output);
                }
        }
        public static SolutionFile Deserialize(string solutionFilePath)
        {
            using (var fileStream = FileStreamHelper.NewRead(solutionFilePath))
                using (var textReader = StreamReaderHelper.NewLeaveOpen(fileStream))
                {
                    var solutionFileTextSerialializer = new SolutionFileTextSerializer();

                    var solutionFile = solutionFileTextSerialializer.Deserialize(textReader);
                    return(solutionFile);
                }
        }
Esempio n. 6
0
        public static T DeserializeWithoutNamespaces <T>(Stream stream)
        {
            using (var reader = StreamReaderHelper.NewLeaveOpen(stream))
                using (var xmlReader = XmlReader.Create(reader))
                    using (var namespaceIgnorantReader = new NamespaceIgnorantXmlReader(xmlReader))
                    {
                        var xmlSerializer = new XmlSerializer(typeof(T));

                        var output = (T)xmlSerializer.Deserialize(xmlReader);
                        return(output);
                    }
        }
Esempio n. 7
0
        /// <summary>
        /// Deserialize XML with unqualified elements (elements not specifying their namespace) to an XML serialization object type that specifies a namespace for its XmlTypeAttribute.
        /// </summary>
        /// <remarks>
        /// Magic incantations adapted from here: https://stackoverflow.com/a/29776266
        /// </remarks>
        public static T Deserialize <T>(Stream stream, string defaultXmlNamespace)
        {
            var nameTable = new NameTable();

            var xmlNamespaceManager = new XmlNamespaceManager(nameTable);

            xmlNamespaceManager.AddNamespace(String.Empty, defaultXmlNamespace);

            var xmlParserContext = new XmlParserContext(nameTable, xmlNamespaceManager, null, XmlSpace.Default);

            var xmlReaderSettings = new XmlReaderSettings
            {
                ConformanceLevel = ConformanceLevel.Auto,
            };

            using (var reader = StreamReaderHelper.NewLeaveOpen(stream))
                using (var xmlReader = XmlReader.Create(reader, xmlReaderSettings, xmlParserContext))
                {
                    var xmlSerializer = new XmlSerializer(typeof(T));

                    var output = (T)xmlSerializer.Deserialize(xmlReader);
                    return(output);
                }
        }