Microsoft.Protocols.TestSuites.Common.MessageInspector.SizeOfWOPIMessage C# (CSharp) Method

SizeOfWOPIMessage() private method

This method is used to calculate the message size.
private SizeOfWOPIMessage ( Message message ) : int
message Message Specify the request message.
return int
        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;
        }