Example #1
0
 /// <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));
     }
 }
Example #2
0
 /// <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));
     }
 }