Exemplo n.º 1
0
    public MoreThanOneHandler()
    {
        var eventHandler = new IssueCreatedHandler(issuesList);

        var serviceLocator = new ServiceLocator();

        serviceLocator.Register(typeof(IEnumerable <INotificationHandler <IssueCreated> >),
                                new object[] { new List <INotificationHandler <IssueCreated> > {
                                                   eventHandler, eventHandler
                                               } });

        mediator = new Mediator(type => serviceLocator.Get(type).Single());
    }
        public SingleHandler()
        {
            var notificationHandler = new IssueCreatedHandler(_issuesList);

            var serviceLocator = new ServiceLocator();

            serviceLocator.Register(typeof(IEnumerable <INotificationHandler <IssueCreated> >),
                                    new object[] { new List <INotificationHandler <IssueCreated> > {
                                                       notificationHandler
                                                   } });

            mediator = new Mediator(type => serviceLocator.Get(type).FirstOrDefault());
        }