NServiceBus.XmlSerialization.Serialize C# (CSharp) Method

Serialize() public method

public Serialize ( ) : void
return void
        public void Serialize()
        {
            var doc = new XDocument(new XDeclaration("1.0", null, null));

            var elementName = messageType.SerializationFriendlyName();
            doc.Add(new XElement(elementName));
            WriteObject(doc.Root, elementName, messageType, message, true);

            SetDefaultNamespace(doc.Root, $"{@namespace}/{messageType.Namespace}");
            ForceEmptyTagsWithNewlines(doc);

            doc.WriteTo(writer);
            writer.Flush();
        }

Usage Example

 /// <summary>
 /// Serializes the given messages to the given stream.
 /// </summary>
 public void Serialize(object message, Stream stream)
 {
     var messageType = mapper.GetMappedTypeFor(message.GetType());
     using (var serializer = new XmlSerialization(messageType, stream, message, conventions, cache, SkipWrappingRawXml, Namespace))
     {
         serializer.Serialize();
     }
 }
All Usage Examples Of NServiceBus.XmlSerialization::Serialize