예제 #1
0
 /// <summary>
 /// Serializes the specified <paramref name="value"/> to a <see cref="Stream" />.
 /// </summary>
 /// <param name="value">The object to serialize to XML format.</param>
 /// <param name="serializer">The object that will handle the serialization.</param>
 /// <returns>A stream of the serialized object.</returns>
 public static Stream SerializeObject(object value, XmlConverter serializer)
 {
     return(XmlWriterUtility.CreateXml(writer =>
     {
         serializer.WriteXml(writer, value);
     }, settings =>
     {
         settings.Encoding = serializer.Options.WriterSettings.Encoding;
         settings.OmitXmlDeclaration = serializer.Options.WriterSettings.OmitXmlDeclaration;
         settings.CheckCharacters = serializer.Options.WriterSettings.CheckCharacters;
         settings.CloseOutput = serializer.Options.WriterSettings.CloseOutput;
         settings.ConformanceLevel = serializer.Options.WriterSettings.ConformanceLevel;
         settings.Indent = serializer.Options.WriterSettings.Indent;
         settings.IndentChars = serializer.Options.WriterSettings.IndentChars;
         settings.NamespaceHandling = serializer.Options.WriterSettings.NamespaceHandling;
         settings.NewLineChars = serializer.Options.WriterSettings.NewLineChars;
         settings.NewLineHandling = serializer.Options.WriterSettings.NewLineHandling;
         settings.NewLineOnAttributes = serializer.Options.WriterSettings.NewLineOnAttributes;
         settings.WriteEndDocumentOnClose = serializer.Options.WriterSettings.WriteEndDocumentOnClose;
         settings.Async = serializer.Options.WriterSettings.Async;
     }));
 }
예제 #2
0
 /// <summary>
 /// Serializes the specified <paramref name="value"/> to a <see cref="Stream" />.
 /// </summary>
 /// <param name="value">The object to serialize to XML format.</param>
 /// <param name="objectType">The type of the object to serialize.</param>
 /// <returns>A stream of the serialized object.</returns>
 public Stream Serialize(object value, Type objectType)
 {
     return(XmlWriterUtility.CreateXml(writer =>
     {
         Serialize(writer, value, objectType);
     }, settings =>
     {
         settings.Encoding = Settings.Writer.Encoding;
         settings.OmitXmlDeclaration = Settings.Writer.OmitXmlDeclaration;
         settings.CheckCharacters = Settings.Writer.CheckCharacters;
         settings.CloseOutput = Settings.Writer.CloseOutput;
         settings.ConformanceLevel = Settings.Writer.ConformanceLevel;
         settings.Indent = Settings.Writer.Indent;
         settings.IndentChars = Settings.Writer.IndentChars;
         settings.NamespaceHandling = Settings.Writer.NamespaceHandling;
         settings.NewLineChars = Settings.Writer.NewLineChars;
         settings.NewLineHandling = Settings.Writer.NewLineHandling;
         settings.NewLineOnAttributes = Settings.Writer.NewLineOnAttributes;
         settings.WriteEndDocumentOnClose = Settings.Writer.WriteEndDocumentOnClose;
         settings.Async = Settings.Writer.Async;
     }));
 }