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); } }
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); } }
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); } }
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); } }
/// <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); } }