/// <summary> /// Deserializes the specified <paramref name="value" /> into an object of <paramref name="valueType"/>. /// </summary> /// <param name="value">The object to deserialize from XML format.</param> /// <param name="valueType">The type of the object to deserialize.</param> /// <param name="serializer">The object that will handle the deserialization.</param> /// <returns>An object of <paramref name="valueType"/>.</returns> public static object DeserializeObject(Stream value, Type valueType, XmlConverter serializer) { using (var reader = XmlReaderConverter.FromStream(value, null, settings => { settings.ConformanceLevel = serializer.Options.ReaderSettings.ConformanceLevel; settings.IgnoreComments = serializer.Options.ReaderSettings.IgnoreComments; settings.IgnoreProcessingInstructions = serializer.Options.ReaderSettings.IgnoreProcessingInstructions; settings.IgnoreWhitespace = serializer.Options.ReaderSettings.IgnoreWhitespace; settings.LineNumberOffset = serializer.Options.ReaderSettings.LineNumberOffset; settings.LinePositionOffset = serializer.Options.ReaderSettings.LinePositionOffset; settings.MaxCharactersFromEntities = serializer.Options.ReaderSettings.MaxCharactersFromEntities; settings.MaxCharactersInDocument = serializer.Options.ReaderSettings.MaxCharactersInDocument; settings.NameTable = serializer.Options.ReaderSettings.NameTable; settings.Async = serializer.Options.ReaderSettings.Async; settings.DtdProcessing = serializer.Options.ReaderSettings.DtdProcessing; settings.CloseInput = serializer.Options.ReaderSettings.CloseInput; settings.CheckCharacters = serializer.Options.ReaderSettings.CheckCharacters; })) { return(serializer.ReadXml(reader, valueType)); } }
/// <summary> /// Deserializes the specified <paramref name="value" /> into an object of <paramref name="objectType"/>. /// </summary> /// <param name="value">The object to deserialize from XML format.</param> /// <param name="objectType">The type of the object to deserialize.</param> /// <returns>An object of <paramref name="objectType"/>.</returns> public object Deserialize(Stream value, Type objectType) { using (var reader = XmlReaderConverter.FromStream(value, null, settings => { settings.ConformanceLevel = Settings.Reader.ConformanceLevel; settings.IgnoreComments = Settings.Reader.IgnoreComments; settings.IgnoreProcessingInstructions = Settings.Reader.IgnoreProcessingInstructions; settings.IgnoreWhitespace = Settings.Reader.IgnoreWhitespace; settings.LineNumberOffset = Settings.Reader.LineNumberOffset; settings.LinePositionOffset = Settings.Reader.LinePositionOffset; settings.MaxCharactersFromEntities = Settings.Reader.MaxCharactersFromEntities; settings.MaxCharactersInDocument = Settings.Reader.MaxCharactersInDocument; settings.NameTable = Settings.Reader.NameTable; settings.Async = Settings.Reader.Async; settings.DtdProcessing = Settings.Reader.DtdProcessing; settings.CloseInput = Settings.Reader.CloseInput; settings.CheckCharacters = Settings.Reader.CheckCharacters; })) { return(Deserialize(reader, objectType)); } }