Animatroller.MonoExpander.MonoExpanderClient.HandleMessage C# (CSharp) Method

HandleMessage() public method

public HandleMessage ( string messageType, byte data ) : void
messageType string
data byte
return void
        public void HandleMessage(string messageType, byte[] data)
        {
            object messageObject;
            Type type;

            using (var ms = new MemoryStream(data))
            {
                lock (this.typeCache)
                {
                    if (!this.typeCache.TryGetValue(messageType, out type))
                    {
                        type = typeof(Animatroller.Framework.MonoExpanderMessages.Ping).Assembly.GetType(messageType, true);
                        this.typeCache.Add(messageType, type);
                    }
                }

                messageObject = Main.DeserializeFromStream(ms, type);
            }

            if (messageObject != null)
                InternalInvokeMessage(type, messageObject);
        }

Usage Example

Ejemplo n.º 1
0
 private void DataReceived(MonoExpanderClient client, string messageType, byte[] data)
 {
     client.HandleMessage(messageType, data);
 }
All Usage Examples Of Animatroller.MonoExpander.MonoExpanderClient::HandleMessage