Merge branch 'feature/backup' of github.com:ONLYOFFICE/AppServer into feature/backup
This commit is contained in:
commit
cc073f46e3
@ -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));
|
||||
}
|
||||
}
|
||||
|
@ -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; }
|
||||
|
Loading…
Reference in New Issue
Block a user