internal override void Initialize(MachineId machineId, AppMachineInitializePayload payload) { base.Initialize(machineId, payload); configService = payload.configService; migratingTable = new MigratingTable(configService, payload.oldTable, payload.newTable, new ChainTableMonitor(this), MigrationModel.GetEnabledBug()); InitializeHooks(); }
public MigratingTable(IReadOnlyConfigurationService <MTableConfiguration> configService, IChainTable2 oldTable, IChainTable2 newTable, IChainTableMonitor monitor, MTableOptionalBug?bugToEnable = null) { this.enabledBug = bugToEnable; this.configService = configService; this.oldTable = oldTable; this.newTable = newTable; this.monitor = monitor; }
public RandomConfigurableDelayService([NotNull] IReadOnlyConfigurationService configurationService) { Guard.NotNull(configurationService, nameof(configurationService)); this.configurationService = configurationService; disposables = new CompositeDisposable(1); random = new Random(); var subscription = configurationService.ConfigurationChanged.Subscribe(data => configuration = null); disposables.Add(subscription); }
public CommandHandlerDelayDecorator( [NotNull] ICommandHandler <TCommand> decoratee, [NotNull] IReadOnlyConfigurationService configurationService, [NotNull] IDelayService delayService) { Guard.NotNull(decoratee, nameof(decoratee)); Guard.NotNull(configurationService, nameof(configurationService)); Guard.NotNull(delayService, nameof(delayService)); this.delayService = delayService; this.configurationService = configurationService; this.decoratee = decoratee; disposables = new CompositeDisposable(1) { configurationService.ConfigurationChanged.Subscribe(data => configuration = null), }; }