예제 #1
0
        private static IEngine CreateEngine()
        {
            var factory = new EventsFactory(typeof(Event));
            var events  = new EventsManager(factory);
            var logger  = new MessageLogger();
            var engine  = new EventsEngine(logger, events);

            return(engine);
        }
예제 #2
0
        public void Call_CreateSingleEvent_WithoutParameter_ReturnsProperInstance()
        {
            var repetition        = new Mock <Repetition>((uint)1, RepetitionPeriod.None);
            var repetitionFactory = Mock.Of <IRepetitionFactory>(
                x => x.CreateAndInit(RepetitionPeriod.None) == repetition.Object);
            var factory = new EventsFactory(repetitionFactory);

            var actual = factory.CreateSingleEvent();

            Assert.IsInstanceOfType(actual, typeof(Event));
            Assert.AreEqual(repetition.Object, actual.Repetition);
        }
예제 #3
0
 public BaseHandler(EventsFactory eventsFactory)
 {
     EventsFactory = eventsFactory;
 }
예제 #4
0
 public MessageDeserializer()
 {
     m_events = new EventsFactory();
 }
예제 #5
0
 public ExceptionHandler(EventsFactory eventsFactory, IAppLogger <ExceptionHandler> logger) : base(eventsFactory)
 {
     EventsFactory.ExceptionThrow.ExceptionThrowEvent += LogException;
     _logger = logger;
 }
예제 #6
0
 public Worker(IServiceScopeFactory serviceScopeFactory, EventsFactory eventsFactory, IAppLogger <ExceptionHandler> exeptionHandlerLogger)
 {
     _eventsFactory       = eventsFactory;
     _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));
     _exceptionHandler    = new ExceptionHandler(eventsFactory, exeptionHandlerLogger);
 }