Example #1
0
        public virtual async Task SetCurrentUserAsync(UpdateSettingsDto input)
        {
            foreach (var setting in input.Settings)
            {
                await SettingManager.SetForUserAsync(CurrentUser.GetId(), setting.Name, setting.Value);
            }

            await CurrentUnitOfWork.SaveChangesAsync();
        }
Example #2
0
        public virtual async Task SetForUserAsync([Required] Guid userId, UpdateSettingsDto input)
        {
            foreach (var setting in input.Settings)
            {
                await SettingManager.SetForUserAsync(userId, setting.Name, setting.Value);
            }

            await CurrentUnitOfWork.SaveChangesAsync();
        }
Example #3
0
        public virtual async Task SetCurrentUserAsync(UpdateSettingsDto input)
        {
            foreach (var setting in input.Settings)
            {
                await SettingManager.SetForUserAsync(CurrentUser.GetId(), setting.Name, setting.Value);

                // 同步变更缓存配置
                await SetCacheItemAsync(setting.Name, setting.Value, UserSettingValueProvider.ProviderName, CurrentUser.GetId().ToString());
            }

            await CurrentUnitOfWork.SaveChangesAsync();
        }
Example #4
0
        public virtual async Task SetGlobalAsync(UpdateSettingsDto input)
        {
            foreach (var setting in input.Settings)
            {
                await SettingManager.SetGlobalAsync(setting.Name, setting.Value);
            }

            CurrentUnitOfWork.OnCompleted(async() =>
            {
                // 发送刷新用户缓存事件
                await EventBus.PublishAsync(new CurrentApplicationConfigurationCacheResetEventData());
            });

            await CurrentUnitOfWork.SaveChangesAsync();
        }
Example #5
0
        public virtual async Task SetGlobalAsync(UpdateSettingsDto input)
        {
            foreach (var setting in input.Settings)
            {
                await SettingManager.SetGlobalAsync(setting.Name, setting.Value);

                var settingDefinition = SettingDefinitionManager.GetOrNull(setting.Name);
                if (settingDefinition != null)
                {
                    foreach (var provider in settingDefinition.Providers)
                    {
                        // 同步变更缓存配置
                        await SetCacheItemAsync(setting.Name, setting.Value, provider, null);
                    }
                }
            }

            await CurrentUnitOfWork.SaveChangesAsync();
        }
 public virtual async Task UpdateAsync([NotNull] string providerName, [NotNull] string providerKey, UpdateSettingsDto input)
 {
     await _settingAppService.UpdateAsync(providerName, providerKey, input);
 }
Example #7
0
        public virtual async Task UpdateAsync([NotNull] string providerName, [NotNull] string providerKey, UpdateSettingsDto input)
        {
            foreach (var setting in input.Settings)
            {
                await SettingManager.SetAsync(setting.Name, setting.Value, providerName, providerKey);

                // 同步变更缓存配置
                var settingCacheKey  = CalculateCacheKey(setting.Name, providerName, providerKey);
                var settignCacheItem = new SettingCacheItem(setting.Value);
                await Cache.SetAsync(settingCacheKey, settignCacheItem);
            }
        }
Example #8
0
 public virtual async Task UpdateAsync([NotNull] string providerName, [NotNull] string providerKey, UpdateSettingsDto input)
 {
     foreach (var setting in input.Settings)
     {
         await SettingManager.SetAsync(setting.Name, providerName, providerKey, setting.Value);
     }
 }
Example #9
0
 public virtual async Task SetGlobalAsync(UpdateSettingsDto input)
 {
     await _settingAppService.SetGlobalAsync(input);
 }
Example #10
0
 public virtual async Task SetCurrentTenantAsync(UpdateSettingsDto input)
 {
     await _settingAppService.SetCurrentTenantAsync(input);
 }
Example #11
0
 public virtual async Task SetForUserAsync([Required] Guid userId, UpdateSettingsDto input)
 {
     await _settingAppService.SetForUserAsync(userId, input);
 }