private int SizeOfWOPIMessage(Message message)
{
// Create an WOPI encoder
WOPIMessageEncodingBindingElement element = new WOPIMessageEncodingBindingElement();
element.MessageVersion = message.Version;
element.Encoding = this.context.GetValueOrDefault<string>("Encoding", "utf-8");
WOPIMessageEncoderFactory factory = (WOPIMessageEncoderFactory)element.CreateMessageEncoderFactory();
MessageEncoder encoder = factory.Encoder;
// Write the message and return its length
int size;
using (MemoryStream stream = new MemoryStream())
{
encoder.WriteMessage(message, stream);
size = (int)stream.Length;
}
return size;
}