public MetricsEventSaver( IEventSaver eventSaver, IClaptrapDesign claptrapDesign) { _eventSaver = eventSaver; _claptrapDesign = claptrapDesign; }
public AutoMigrationEventSaver( IEventSaver eventSaver, IEventSaverMigration eventSaverMigration) { _eventSaver = eventSaver; _migrated = new Lazy <Task>(eventSaverMigration.MigrateAsync); }
public static IEventSaver GetEventSaver() { if (!isEventSaverInjected) { eventSaver = new SerializeEventSaver(); } return(eventSaver); }
private void Form1_Load(object sender, EventArgs e) { eventProcessor = Framework.GetEventProcessor(); eventProcessor.Subscribe(this); eventSaver = Framework.GetEventSaver(); revertManager = new RevertManager(); CalculatorFactory.GetInstance().CreateCalculator(); }
/// <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); } }
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) { }
public static void Replay(IEventSaver eventSaver, IEventProcessor eventProcessor) { Replay(eventSaver, eventProcessor, Framework.GetControlGateway()); }
protected DecoratedEventSaver( IEventSaver stateSaver) { StateSaver = stateSaver; }
/// <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; }