Пример #1
0
 public void RegisterResponseHandler <T>(IpcCall call, IpcMessageHandler <T> handler)
 {
     responseHandlers[call] = (msg) =>
     {
         return(handler?.Invoke(msg.As <T>()) ?? false);
     };
 }
Пример #2
0
        public bool HandleIpcMessage(BaseMessage baseMessage)
        {
            IpcMessage message = baseMessage as IpcMessage;

            if (message == null)
            {
                return(false);
            }

            IpcMessageHandler handler = null;

            if (message.Method == IpcMessageMethod.Send)
            {
                responseHandlers.TryGetValue(message.Call, out handler);
            }
            else if (message.Method == IpcMessageMethod.Request)
            {
                requestHandlers.TryGetValue(message.Call, out handler);
            }

            return(handler?.Invoke(message) ?? false);
        }
Пример #3
0
 public void RegisterResponseHandler(IpcCall call, IpcMessageHandler handler)
 {
     responseHandlers[call] = handler;
 }
Пример #4
0
        // TODO: Figure out how to handle generics here.

        public void RegisterRequestHandler(IpcCall call, IpcMessageHandler handler)
        {
            requestHandlers[call] = handler;
        }