public async Task <bool> UpdateConfiguration(
            GlobalConfigurationSettings setting,
            ManageConfigurationCommand request)
        {
            setting.Update(request.Value, request.IsPublic, request.Sensitive);
            _globalConfigurationSettingsRepository.Update(setting);

            if (await Commit())
            {
                await Bus.RaiseEvent(new GlobalConfigurationUpdatedEvent(request.Key, request.Sensitive ? "Sensitive information" : request.Value, request.IsPublic, request.Sensitive));

                return(true);
            }

            return(false);
        }
        public async Task <bool> UpdateSettings(IEnumerable <ConfigurationViewModel> configs)
        {
            var settings = await _globalConfigurationSettingsRepository.GetAll().ToListAsync();

            foreach (var configurationViewModel in configs)
            {
                var setting = settings.FirstOrDefault(f => f.Key.Equals(configurationViewModel.Key));
                if (setting is null)
                {
                    continue;
                }

                setting.Update(configurationViewModel.Value, configurationViewModel.IsPublic, configurationViewModel.IsSensitive);
                _globalConfigurationSettingsRepository.Update(setting);
            }

            await _unitOfWork.Commit();

            return(true);
        }