Exemplo n.º 1
0
        public Task Handle(IIpcPacket packet)
        {
            if (packet is T request)
            {
                return(Handle(request));
            }

            Log.Warn($"Packet is not of type {typeof(T)}");
            return(Task.CompletedTask);
        }
Exemplo n.º 2
0
        public async Task Handle(IIpcPacket packet)
        {
            if (packet is TRequest request)
            {
                await request.ReplyAsync <TResponse, TRequest>(await Handle(request));

                return;
            }

            Log.Warn($"Packet is not of type {typeof(TRequest)}");
        }
Exemplo n.º 3
0
        public Task HandleAsync(IIpcPacket request, Type type)
        {
            if (!_packetHandlers.TryGetValue(type, out IIpcPacketHandler handler))
            {
                Log.Warn($"{type} could not be found !");
                return(Task.CompletedTask);
            }

            Log.Info($"Handling {type.Name} request");
            return(handler.Handle(request));
        }
Exemplo n.º 4
0
 public PacketContainer ToPacket(Type type, IIpcPacket packet) => Create(type, JsonConvert.SerializeObject(packet));
Exemplo n.º 5
0
 public PacketContainer ToPacket <T>(IIpcPacket packet) => ToPacket(typeof(T), packet);