protected virtual async Task EnqueueResourceItemCountUpdateJobOnUowCompletedAsync(Guid resourceId)
        {
            CurrentUnitOfWork.OnCompleted(async() =>
            {
                await _backgroundJobManager.EnqueueAsync(new ResourceItemCountUpdateJobArgs
                {
                    ResourceId = resourceId
                });
            });

            await Task.CompletedTask;
        }
예제 #2
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();
        }