public async Task <OperationResult> UpdateSettings(OuterInnerResourceSettings machineAreaSettingsModel) { try { var lookup = $"OuterInnerResourceSettings:{OuterInnerResourceSettingsEnum.EnabledSiteIds}"; var oldSdkSiteIds = _dbContext.PluginConfigurationValues .FirstOrDefault(x => x.Name == lookup)?.Value; await _options.UpdateDb(settings => { settings.EnabledSiteIds = machineAreaSettingsModel.EnabledSiteIds; settings.LogLevel = machineAreaSettingsModel.LogLevel; settings.LogLimit = machineAreaSettingsModel.LogLimit; settings.MaxParallelism = machineAreaSettingsModel.MaxParallelism; settings.NumberOfWorkers = machineAreaSettingsModel.NumberOfWorkers; settings.SdkConnectionString = machineAreaSettingsModel.SdkConnectionString; settings.SdkeFormId = machineAreaSettingsModel.SdkeFormId; settings.Token = machineAreaSettingsModel.Token; settings.ReportTimeType = machineAreaSettingsModel.ReportTimeType; settings.OuterResourceName = machineAreaSettingsModel.OuterResourceName; settings.InnerResourceName = machineAreaSettingsModel.InnerResourceName; settings.OuterTotalTimeName = machineAreaSettingsModel.OuterTotalTimeName; settings.InnerTotalTimeName = machineAreaSettingsModel.InnerTotalTimeName; settings.ShouldCheckAllCases = machineAreaSettingsModel.ShouldCheckAllCases; settings.QuickSyncEnabled = machineAreaSettingsModel.QuickSyncEnabled; }, _dbContext, _userService.UserId); if (oldSdkSiteIds != machineAreaSettingsModel.EnabledSiteIds) { CreateNewSiteRelations(); } return(new OperationResult(true, _outerInnerResourceLocalizationService.GetString("SettingsHaveBeenUpdatedSuccessfully"))); } catch (Exception e) { Trace.TraceError(e.Message); _logger.LogError(e.Message); return(new OperationResult(false, _outerInnerResourceLocalizationService.GetString("ErrorWhileUpdatingSettings"))); } }
public async Task <OperationResult> UpdateSettings([FromBody] OuterInnerResourceSettings machineAreaSettingsModel) { return(await _outerInnerResourceSettingsService.UpdateSettings(machineAreaSettingsModel)); }