public void AddMessageHandler <T>(MessageContractHandlerDelegate <T> handler) where T : MessageContract { MessageContractHandler <T> messageContractHandler = new MessageContractHandler <T>(handler); Type type = typeof(T); byte contractId = MessageContract.GetContractId(type); this.MessageContractTypes.Add(contractId, type); this.MessageHandlers.Add(contractId, (MessageContractHandler)messageContractHandler); }
public MessageContractHandler(MessageContractHandlerDelegate <T> method) => this._method = method;
public void AddMessageHandler <T>(MessageContractHandlerDelegate <T> handler) where T : MessageContract => this._messageContractHandlerManager.AddMessageHandler <T>(handler);