| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using Abp.Configuration;
- using Abp.Dependency;
- using VberZero.Configuration;
- using VberZero.Settings;
- namespace VberZero.Organizations;
- /// <summary>
- /// 实现 <see cref="IOrganizationUnitSettings"/> 以从 <see cref="ISettingManager"/> 获取设置。
- /// </summary>
- public class OrganizationUnitSettings : IOrganizationUnitSettings, ITransientDependency
- {
- /// <summary>
- /// 获取用户的最大允许组织单位成员资格计数。
- /// 返回当前租户的值。
- /// </summary>
- public int MaxUserMembershipCount
- {
- get
- {
- return _settingManager.GetSettingValue<int>(VzSettingNames.OrganizationUnits.MaxUserMembershipCount);
- }
- }
- private readonly ISettingManager _settingManager;
- public OrganizationUnitSettings(ISettingManager settingManager)
- {
- _settingManager = settingManager;
- }
- /// <summary>
- /// 获取用户的最大允许组织单位成员资格计数。
- /// 返回当前租户的值。
- /// </summary>
- public async Task<int> GetMaxUserMembershipCountAsync(int? tenantId)
- {
- if (tenantId.HasValue)
- {
- return await _settingManager.GetSettingValueForTenantAsync<int>(VzSettingNames.OrganizationUnits.MaxUserMembershipCount, tenantId.Value);
- }
- else
- {
- return await _settingManager.GetSettingValueForApplicationAsync<int>(VzSettingNames.OrganizationUnits.MaxUserMembershipCount);
- }
- }
- /// <summary>
- /// 获取用户的最大允许组织单位成员资格计数。
- /// 返回当前租户的值。
- /// </summary>
- public int GetMaxUserMembershipCount(int? tenantId)
- {
- if (tenantId.HasValue)
- {
- return _settingManager.GetSettingValueForTenant<int>(VzSettingNames.OrganizationUnits.MaxUserMembershipCount, tenantId.Value);
- }
- else
- {
- return _settingManager.GetSettingValueForApplication<int>(VzSettingNames.OrganizationUnits.MaxUserMembershipCount);
- }
- }
- public async Task SetMaxUserMembershipCountAsync(int? tenantId, int value)
- {
- if (tenantId.HasValue)
- {
- await _settingManager.ChangeSettingForTenantAsync(tenantId.Value, VzSettingNames.OrganizationUnits.MaxUserMembershipCount, value.ToString());
- }
- else
- {
- await _settingManager.ChangeSettingForApplicationAsync(VzSettingNames.OrganizationUnits.MaxUserMembershipCount, value.ToString());
- }
- }
- public void SetMaxUserMembershipCount(int? tenantId, int value)
- {
- if (tenantId.HasValue)
- {
- _settingManager.ChangeSettingForTenant(tenantId.Value, VzSettingNames.OrganizationUnits.MaxUserMembershipCount, value.ToString());
- }
- else
- {
- _settingManager.ChangeSettingForApplication(VzSettingNames.OrganizationUnits.MaxUserMembershipCount, value.ToString());
- }
- }
- }
|