Esempio n. 1
0
        public void Register(IIpcPacketHandler handler, Type type)
        {
            if (_packetHandlers.ContainsKey(type))
            {
                return;
            }

            _packetHandlers.Add(type, handler);
            OnRegistered(type);
        }
        public Task RegisterAsync(IIpcPacketHandler handler, Type type)
        {
            if (_packetHandlers.ContainsKey(type))
            {
                return(Task.CompletedTask);
            }

            _packetHandlers.Add(type, handler);
            OnRegistered(type);
            return(Task.CompletedTask);
        }
        public Task RegisterAsync(IIpcPacketHandler handler, Type type)
        {
            if (_packetHandlers.ContainsKey(type))
            {
                Log.Info($"{type} is already handled");
                return(Task.CompletedTask);
            }

            Log.Warn($"HANDLING -> {type}");
            _packetHandlers.Add(type, handler);
            OnRegistered(type);
            return(Task.CompletedTask);
        }