private void SendData(GuideServiceMessageType messageType, Guid guideId, Action <BinaryWriter> writeData = null) { var message = new MessageWrapper(ClientType.Guide, (int)messageType, guideId); _clientTerminal.SendMessage(message.WriteBuffer(writeData)); }
public void AddGuideHandler <T>(GuideServiceMessageType messageType, Func <BinaryReader, T> messageReader, Func <IGuideService, MessageWrapper, T, Task> messageHandler) where T : class { _messageReaders[ClientType.Guide].Add((int)messageType, messageReader); _guideHandlers.Add((int)messageType, (service, message) => messageHandler(service, message, message.GetData <T>())); }