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 ); }
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); }