/// <summary>
        /// Ctor. for unit testing.
        /// </summary>
        public EventAggregatorService(IErrorHandler errorHandler, IPublisherCreator publisherCreator, IEventContainer unpublishedEvents)
        {
            syncLock          = new object();
            pluginSubscribers = new Dictionary <string, IEventPublisher>();

            this.errorHandler      = errorHandler;
            this.publisherCreator  = publisherCreator;
            this.unpublishedEvents = unpublishedEvents;
        }
예제 #2
0
 public FiledPublishEventAggregatorServiceTester()
 {
     // 1) arrange
     errorHandler     = MockRepository.GenerateMock <IErrorHandler>();
     ex               = new Exception();
     eventPublisher   = new FailedEventPublisher_Mock(ex);
     publisherCreator = new PublisherCreator_Mock(eventPublisher);
     plugin           = "TeoVincent";
     e = new Event_Mock();
 }
        /// <summary>
        /// Ctor. for WCF service hosting.
        /// </summary>
        public EventAggregatorService()
        {
            syncLock          = new object();
            pluginSubscribers = new Dictionary <string, IEventPublisher>();
            errorHandler      = new ErrorPrinter();
            publisherCreator  = new CurrentContextCallbackCreator();
            IEventQueue ququedEventsQueue = new EventQueue();

            unpublishedEvents = new UnpublishedEventsContainer(ququedEventsQueue);
        }