public MetricsEventSaver(
     IEventSaver eventSaver,
     IClaptrapDesign claptrapDesign)
 {
     _eventSaver     = eventSaver;
     _claptrapDesign = claptrapDesign;
 }
Example #2
0
 public AutoMigrationEventSaver(
     IEventSaver eventSaver,
     IEventSaverMigration eventSaverMigration)
 {
     _eventSaver = eventSaver;
     _migrated   = new Lazy <Task>(eventSaverMigration.MigrateAsync);
 }
Example #3
0
        public static IEventSaver GetEventSaver()
        {
            if (!isEventSaverInjected)
            {
                eventSaver = new SerializeEventSaver();
            }

            return(eventSaver);
        }
Example #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            eventProcessor = Framework.GetEventProcessor();
            eventProcessor.Subscribe(this);

            eventSaver = Framework.GetEventSaver();

            revertManager = new RevertManager();

            CalculatorFactory.GetInstance().CreateCalculator();
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventSaver">Where the event which will be replay are loaded</param>
        /// <param name="eventProcessor">The processor which trigger the event throughout
        /// the whole application</param>
        /// <param name="gateway"></param>
        public static void Replay(IEventSaver eventSaver,
                                  IEventProcessor eventProcessor, IControlGateway gateway)
        {
            IEvent[] eventList = eventSaver.LoadEvents();

            //replace with the event list from the file

            gateway.ReplaceEvents(eventList);

            //Reset all the state
            //We must reset all state before we reply the event because
            //we don't want them the state to be appended to each other
            eventProcessor.ResetState();

            foreach (IEvent eachEvent in eventList)
            {
                eventProcessor.Process(eachEvent, true);
            }
        }
Example #6
0
 public MasterEventHandlerFLow(IStateAccessor stateAccessor,
                               IStateHolder stateHolder,
                               IEventHandlerFactory eventHandlerFactory,
                               IStateRestorer stateRestorer,
                               IStateSavingFlow stateSavingFlow,
                               StateRecoveryOptions stateRecoveryOptions,
                               IEventSaver eventSaver,
                               IEventHandledNotificationFlow eventHandledNotificationFlow,
                               ILogger <MasterEventHandlerFLow> logger) : base(stateAccessor,
                                                                               stateHolder,
                                                                               eventHandlerFactory,
                                                                               stateRestorer,
                                                                               stateSavingFlow,
                                                                               stateRecoveryOptions,
                                                                               logger)
 {
     _eventSaver = eventSaver;
     _eventHandledNotificationFlow = eventHandledNotificationFlow;
     _logger = logger;
 }
 public MyEventSaver(IEventSaver stateSaver) : base(stateSaver)
 {
 }
Example #8
0
 public static void Replay(IEventSaver eventSaver, IEventProcessor eventProcessor)
 {
     Replay(eventSaver, eventProcessor, Framework.GetControlGateway());
 }
 protected DecoratedEventSaver(
     IEventSaver stateSaver)
 {
     StateSaver = stateSaver;
 }
Example #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventSaver">Non null object</param>
        public static void InjectEventSaver(IEventSaver eventSaver)
        {
            Framework.eventSaver = eventSaver;

            isEventSaverInjected = true;
        }
 public MetricsEventSaver(
     IEventSaver eventSaver)
 {
     _eventSaver = eventSaver;
 }