示例#1
0
 public MigrateOperation(IServiceProvider serviceProvider, int tenantId, StorageSettings settings, StorageFactoryConfig storageFactoryConfig)
 {
     ServiceProvider      = serviceProvider;
     this.tenantId        = tenantId;
     this.settings        = settings;
     StorageFactoryConfig = storageFactoryConfig;
     Modules   = storageFactoryConfig.GetModuleList(ConfigPath, true);
     StepCount = Modules.Count();
     Log       = serviceProvider.GetService <IOptionsMonitor <ILog> >().CurrentValue;
 }
示例#2
0
        public MigrateOperation(
            IServiceProvider serviceProvider,
            ICacheNotify <MigrationProgress> cacheMigrationNotify,
            string id,
            int tenantId,
            StorageSettings settings,
            StorageFactoryConfig storageFactoryConfig,
            TempStream tempStream)
        {
            Id     = id;
            Status = DistributedTaskStatus.Created;

            ServiceProvider      = serviceProvider;
            CacheMigrationNotify = cacheMigrationNotify;
            this.tenantId        = tenantId;
            this.settings        = settings;
            StorageFactoryConfig = storageFactoryConfig;
            TempStream           = tempStream;
            Modules   = storageFactoryConfig.GetModuleList(ConfigPath, true);
            StepCount = Modules.Count();
            Log       = serviceProvider.GetService <IOptionsMonitor <ILog> >().CurrentValue;
        }