Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        /// <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));
        }