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")));
            }
        }
Пример #2
0
 public async Task <OperationResult> UpdateSettings([FromBody] OuterInnerResourceSettings machineAreaSettingsModel)
 {
     return(await _outerInnerResourceSettingsService.UpdateSettings(machineAreaSettingsModel));
 }