Esempio n. 1
0
 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),
            };
        }