Exemple #1
0
        private static void Publish <T>(T message) where T : Message
        {
            var msgType = message.MessageType;

            if (msgType.Equals("DomainNotification"))
            {
                var obj = new DomainNotificationHandler();
                ((IDomainNotificationHandler <T>)obj).Handle(message);
            }

            if (msgType.Equals("CreateCarCommand") ||
                msgType.Equals("DeleteCarCommand") ||
                msgType.Equals("UpdateCarCommand"))
            {
                var obj = new CarCommandHandler(new FakeRepository(), new FakeUow(), new FakeBus(), new DomainNotificationHandler());
                ((IHandler <T>)obj).Handle(message);
            }

            if (msgType.Equals("CreateCarEvent") ||
                msgType.Equals("DeleteCarEvent") ||
                msgType.Equals("UpdateCarEvent"))
            {
                var obj = new CarEventHandler();
                ((IHandler <T>)obj).Handle(message);
            }
        }
 public void RegisterEvent(CarEventHandler registerMethod)
 {
     Listofhandler += registerMethod;
 }
Exemple #3
0
 private void HandlersInvoke(CarEventHandler carevent, string message)
 {
     carevent?.Invoke(this, new CarEventArguments(message));
 }
Exemple #4
0
 public void UnregisterWithCarEngine(CarEventHandler methodToCall)
 {
     _listOfHandlers -= methodToCall;
 }