Storage: IServiceProvider replaced by IServiceScopeFactory

This commit is contained in:
Maksim Chegulov 2022-02-10 14:19:51 +03:00
parent 9156b40eb0
commit 41832fbd73
2 changed files with 8 additions and 9 deletions

View File

@ -28,18 +28,18 @@ namespace ASC.Data.Storage.Encryption
[Singletone]
public class EncryptionFactory
{
private readonly IServiceProvider _serviceProvider;
private readonly IServiceScopeFactory _serviceScopeFactory;
public EncryptionFactory(IServiceProvider serviceProvider)
public EncryptionFactory(IServiceScopeFactory serviceScopeFactory)
{
_serviceProvider = serviceProvider;
_serviceScopeFactory = serviceScopeFactory;
}
public ICrypt GetCrypt(string storageName, EncryptionSettings encryptionSettings)
{
ICrypt result = null;
using var scope = _serviceProvider.CreateScope();
using var scope = _serviceScopeFactory.CreateScope();
if (scope != null)
{
result = scope.ServiceProvider.GetService<ICrypt>();

View File

@ -33,7 +33,7 @@ namespace ASC.Data.Storage.Encryption
private const string ConfigPath = "";
private const string ProgressFileName = "EncryptionProgress.tmp";
private readonly IServiceProvider _serviceProvider;
private readonly IServiceScopeFactory _serviceScopeFactory;
private bool _hasErrors = false;
private EncryptionSettings _encryptionSettings;
private bool _isEncryption;
@ -42,9 +42,9 @@ namespace ASC.Data.Storage.Encryption
private IEnumerable<Tenant> _tenants;
private string _serverRootPath;
public EncryptionOperation(IServiceProvider serviceProvider)
public EncryptionOperation(IServiceScopeFactory serviceScopeFactory)
{
_serviceProvider = serviceProvider;
_serviceScopeFactory = serviceScopeFactory;
}
public void Init(EncryptionSettingsProto encryptionSettingsProto, string id)
@ -57,7 +57,7 @@ namespace ASC.Data.Storage.Encryption
protected override void DoJob()
{
using var scope = _serviceProvider.CreateScope();
using var scope = _serviceScopeFactory.CreateScope();
var scopeClass = scope.ServiceProvider.GetService<EncryptionOperationScope>();
var (log, encryptionSettingsHelper, tenantManager, notifyHelper, coreBaseSettings, storageFactoryConfig, storageFactory, configuration) = scopeClass;
notifyHelper.Init(_serverRootPath);
@ -124,7 +124,6 @@ namespace ASC.Data.Storage.Encryption
}
}
private void EncryptStore(Tenant tenant, string module, DiscDataStore store, StorageFactoryConfig storageFactoryConfig, ILog log)
{
var domains = storageFactoryConfig.GetDomainList(ConfigPath, module).ToList();