public Object SendMessageAndWaitAnswer( uint messageId, Object message )
        {
            MessagePacket packet = new MessagePacket();
            String serializedMessage = "";

            packet.messageId = messageId;

            if ( message != null )
            {
                packet.message = SerializationHelper.Serialize( message );
            }

            serializedMessage = SerializationHelper.Serialize( packet );

            String serializedResult = ( String )this.channel.SendMessageAndWaitAnswer( serializedMessage );

            return SerializationHelper.Deserialize<Object>( serializedResult );
        }
Exemple #2
0
        public Object SendMessageAndWaitAnswer(Object message)
        {
            if (OnMessageReceiveAndWaitAnserEvent != null)
            {
                String serializedMessage = ( String )message;

                MessagePacket packet = SerializationHelper.Deserialize <MessagePacket>(serializedMessage);

                Object messageObject = null;

                if (packet.message != null)
                {
                    messageObject = SerializationHelper.Deserialize <Object>(packet.message);
                }

                Object result = OnMessageReceiveAndWaitAnserEvent(packet.messageId, messageObject);

                return(SerializationHelper.Serialize(result));
            }

            return(null);
        }