Merge branch 'feature/backup' of github.com:ONLYOFFICE/AppServer into feature/backup

This commit is contained in:
Tatiana Lopaeva 2021-06-02 17:04:12 +03:00
commit cc073f46e3
2 changed files with 23 additions and 6 deletions

View File

@ -136,6 +136,7 @@ namespace ASC.Data.Storage.Configuration
private SettingsManager SettingsManager { get; }
private IHttpContextAccessor HttpContextAccessor { get; }
private ConsumerFactory ConsumerFactory { get; }
private IServiceProvider ServiceProvider { get; }
public StorageSettingsHelper(
BaseStorageSettingsListener baseStorageSettingsListener,
@ -145,7 +146,8 @@ namespace ASC.Data.Storage.Configuration
IOptionsMonitor<ILog> options,
TenantManager tenantManager,
SettingsManager settingsManager,
ConsumerFactory consumerFactory)
ConsumerFactory consumerFactory,
IServiceProvider serviceProvider)
{
baseStorageSettingsListener.Subscribe();
StorageFactoryConfig = storageFactoryConfig;
@ -155,6 +157,7 @@ namespace ASC.Data.Storage.Configuration
TenantManager = tenantManager;
SettingsManager = settingsManager;
ConsumerFactory = consumerFactory;
ServiceProvider = serviceProvider;
}
public StorageSettingsHelper(
BaseStorageSettingsListener baseStorageSettingsListener,
@ -165,8 +168,9 @@ namespace ASC.Data.Storage.Configuration
TenantManager tenantManager,
SettingsManager settingsManager,
IHttpContextAccessor httpContextAccessor,
ConsumerFactory consumerFactory)
: this(baseStorageSettingsListener, storageFactoryConfig, pathUtils, cache, options, tenantManager, settingsManager, consumerFactory)
ConsumerFactory consumerFactory,
IServiceProvider serviceProvider)
: this(baseStorageSettingsListener, storageFactoryConfig, pathUtils, cache, options, tenantManager, settingsManager, consumerFactory, serviceProvider)
{
HttpContextAccessor = httpContextAccessor;
}
@ -221,8 +225,7 @@ namespace ASC.Data.Storage.Configuration
if (DataStoreConsumer(baseStorageSettings).HandlerType == null) return null;
return dataStore = ((IDataStore)
Activator.CreateInstance(DataStoreConsumer(baseStorageSettings).HandlerType, TenantManager, PathUtils, HttpContextAccessor, Options))
return dataStore = ((IDataStore)ServiceProvider.GetService(DataStoreConsumer(baseStorageSettings).HandlerType))
.Configure(TenantManager.GetCurrentTenant().TenantId.ToString(), null, null, DataStoreConsumer(baseStorageSettings));
}
}

View File

@ -343,7 +343,21 @@ namespace ASC.Data.Backup.Service
private string StorageBasePath { get; set; }
public bool BackupMail { get; set; }
public Dictionary<string, string> StorageParams { get; set; }
public string Link { get; private set; }
private string link;
public string Link
{
get
{
return link ?? GetProperty<string>(nameof(link));
}
set
{
link = value;
SetProperty(nameof(link), value);
}
}
public string TempFolder { get; set; }
private string CurrentRegion { get; set; }
private Dictionary<string, string> ConfigPaths { get; set; }