/// <summary> /// Updates the worker settings in runtime. Just a subset of the worker settings can be updated. /// </summary> public async Task <string?> UpdateSettingsAsync(WorkerUpdateableSettings workerUpdateableSettings) { if (_closed) { return(null); } await _closeLock.WaitAsync(); try { if (_closed) { return(null); } _logger.LogDebug("UpdateSettingsAsync()"); var reqData = new { LogLevel = workerUpdateableSettings?.LogLevel.GetEnumStringValue(), LogTags = workerUpdateableSettings?.LogTags.Select(m => m.GetEnumStringValue()), }; return(await _channel.RequestAsync(MethodId.WORKER_UPDATE_SETTINGS, null, reqData)); } finally { _closeLock.Set(); } }
/// <summary> /// Updates the worker settings in runtime. Just a subset of the worker settings can be updated. /// </summary> public Task <string?> UpdateSettingsAsync(WorkerUpdateableSettings workerUpdateableSettings) { _logger.LogDebug("UpdateSettingsAsync()"); var reqData = new { LogLevel = workerUpdateableSettings.LogLevel.HasValue ? workerUpdateableSettings.LogLevel.GetEnumStringValue() : null, LogTags = workerUpdateableSettings.LogTags != null?workerUpdateableSettings.LogTags.Select(m => m.GetEnumStringValue()) : null, }; return(_channel.RequestAsync(MethodId.WORKER_UPDATE_SETTINGS, null, reqData)); }