public SingleHandler() { var notificationHandler = new TaskWasAddedHandler(_tasksList); var serviceLocator = new ServiceLocator(); serviceLocator.Register(typeof(INotificationHandler <TaskWasAdded>), notificationHandler); mediator = new Mediator( type => serviceLocator.Get(type).FirstOrDefault(), type => serviceLocator.Get(type)); }
public MoreThanOneHandler() { var eventHandler = new TaskWasAddedHandler(_taskList); var serviceLocator = new ServiceLocator(); serviceLocator.Register(typeof(INotificationHandler <TaskWasAdded>), eventHandler, eventHandler); mediator = new Mediator( type => new { }, type => serviceLocator.Get(type)); }
public MoreThanOneHandler() { var eventHandler = new TaskWasAddedHandler(_taskList); var serviceLocator = new ServiceLocator(); serviceLocator.Register(typeof(IEnumerable <INotificationHandler <TaskWasAdded> >), new object[] { new List <INotificationHandler <TaskWasAdded> > { eventHandler, eventHandler } }); mediator = new Mediator(type => serviceLocator.Get(type).FirstOrDefault()); }
public MoreThanOneHandler() { var eventHandler = new TaskWasAddedHandler(_taskList); var serviceLocator = new ServiceLocator(); serviceLocator.Register(typeof(INotificationHandler <TaskWasAdded>), eventHandler, eventHandler); //Registration needed internally by MediatR serviceLocator.Register(typeof(IAsyncNotificationHandler <TaskWasAdded>), new IAsyncNotificationHandler <TaskWasAdded>[] { }); serviceLocator.Register(typeof(ICancellableAsyncNotificationHandler <TaskWasAdded>), new ICancellableAsyncNotificationHandler <TaskWasAdded>[] { }); mediator = new Mediator( type => new { }, type => serviceLocator.Get(type)); }
public SynchronousHandler() { var notificationHandler = new TaskWasAddedHandler(_tasksList); var serviceLocator = new ServiceLocator(); serviceLocator.Register(typeof(INotificationHandler <TaskWasAdded>), notificationHandler); //Registration needed internally by MediatR serviceLocator.Register(typeof(IAsyncNotificationHandler <TaskWasAdded>), new IAsyncNotificationHandler <TaskWasAdded>[] { }); serviceLocator.Register(typeof(ICancellableAsyncNotificationHandler <TaskWasAdded>), new ICancellableAsyncNotificationHandler <TaskWasAdded>[] { }); mediator = new Mediator( type => serviceLocator.Get(type).FirstOrDefault(), type => serviceLocator.Get(type)); }