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; }
private void HandlersInvoke(CarEventHandler carevent, string message) { carevent?.Invoke(this, new CarEventArguments(message)); }
public void UnregisterWithCarEngine(CarEventHandler methodToCall) { _listOfHandlers -= methodToCall; }