public static void Handle(IClientMessage clientMessage, HandleIMapInvalidation handleIMapInvalidation, HandleIMapBatchInvalidation handleIMapBatchInvalidation) { var messageType = clientMessage.GetMessageType(); if (messageType == EventMessageConst.EventIMapInvalidation) { IData key = null; var key_isNull = clientMessage.GetBoolean(); if (!key_isNull) { key = clientMessage.GetData(); } handleIMapInvalidation(key); return; } if (messageType == EventMessageConst.EventIMapBatchInvalidation) { IList<IData> keys = null; var keys_size = clientMessage.GetInt(); keys = new List<IData>(); for (var keys_index = 0; keys_index < keys_size; keys_index++) { IData keys_item; keys_item = clientMessage.GetData(); keys.Add(keys_item); } handleIMapBatchInvalidation(keys); return; } Logger.GetLogger(typeof (AbstractEventHandler)) .Warning("Unknown message type received on event handler :" + clientMessage.GetMessageType()); }