Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #5
0
        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));
        }