|
|
|
@ -8,9 +8,11 @@ using System.Globalization; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.Extensions.Logging; |
|
|
|
using Volo.Abp.Application.Services; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.MultiTenancy; |
|
|
|
using Volo.Abp.Authorization; |
|
|
|
using Volo.Abp.Features; |
|
|
|
using Volo.Abp.Localization; |
|
|
|
using Volo.Abp.MultiTenancy; |
|
|
|
using Volo.Abp.Settings; |
|
|
|
using Volo.Abp.Users; |
|
|
|
|
|
|
|
@ -19,6 +21,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations |
|
|
|
public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApplicationConfigurationAppService |
|
|
|
{ |
|
|
|
private readonly AbpLocalizationOptions _localizationOptions; |
|
|
|
private readonly AbpMultiTenancyOptions _multiTenancyOptions; |
|
|
|
private readonly IServiceProvider _serviceProvider; |
|
|
|
private readonly IAbpAuthorizationPolicyProvider _abpAuthorizationPolicyProvider; |
|
|
|
private readonly IAuthorizationService _authorizationService; |
|
|
|
@ -30,6 +33,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations |
|
|
|
|
|
|
|
public AbpApplicationConfigurationAppService( |
|
|
|
IOptions<AbpLocalizationOptions> localizationOptions, |
|
|
|
IOptions<AbpMultiTenancyOptions> multiTenancyOptions, |
|
|
|
IServiceProvider serviceProvider, |
|
|
|
IAbpAuthorizationPolicyProvider abpAuthorizationPolicyProvider, |
|
|
|
IAuthorizationService authorizationService, |
|
|
|
@ -48,6 +52,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations |
|
|
|
_featureDefinitionManager = featureDefinitionManager; |
|
|
|
_languageProvider = languageProvider; |
|
|
|
_localizationOptions = localizationOptions.Value; |
|
|
|
_multiTenancyOptions = multiTenancyOptions.Value; |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<ApplicationConfigurationDto> GetAsync() |
|
|
|
@ -60,11 +65,31 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations |
|
|
|
Features = await GetFeaturesConfigAsync(), |
|
|
|
Localization = await GetLocalizationConfigAsync(), |
|
|
|
CurrentUser = GetCurrentUser(), |
|
|
|
Setting = await GetSettingConfigAsync() |
|
|
|
Setting = await GetSettingConfigAsync(), |
|
|
|
MultiTenancy = GetMultiTenancy(), |
|
|
|
CurrentTenant = GetCurrentTenant() |
|
|
|
|
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual CurrentTenantDto GetCurrentTenant() |
|
|
|
{ |
|
|
|
return new CurrentTenantDto() |
|
|
|
{ |
|
|
|
Id = CurrentTenant.Id, |
|
|
|
Name = CurrentTenant.Name, |
|
|
|
isAvailable = CurrentTenant.IsAvailable |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual MultiTenancyInfoDto GetMultiTenancy() |
|
|
|
{ |
|
|
|
return new MultiTenancyInfoDto |
|
|
|
{ |
|
|
|
IsEnabled = _multiTenancyOptions.IsEnabled |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual CurrentUserDto GetCurrentUser() |
|
|
|
{ |
|
|
|
return new CurrentUserDto |
|
|
|
|