コード例 #1
0
        private void CallBackReload(string val, bool optional)
        {
            try
            {
                var data = _parser.Parse(val);

                var tmpData = new Dictionary <string, string>();

                foreach (var item in Data)
                {
                    tmpData.Add(item.Key, item.Value);
                }

                foreach (var item in data)
                {
                    if (tmpData.ContainsKey(item.Key))
                    {
                        tmpData[item.Key] = item.Value;
                    }
                }

                Data = tmpData;
                OnReload();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine($"call back reload config error, {ex.Message}");
                if (!optional)
                {
                    throw;
                }
            }
        }
コード例 #2
0
        private void CallBackReload(string key, string val, bool optional)
        {
            try
            {
                _configDict[key] = val;

                var nData = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);

                foreach (var dict in _configDict)
                {
                    var data = _parser.Parse(dict.Value);

                    foreach (var item in data)
                    {
                        nData.Add(item.Key, item.Value);
                    }
                }

                Data = nData;
                OnReload();
            }
            catch (Exception ex)
            {
                _logger?.LogWarning(ex, $"call back reload config error");
                if (!optional)
                {
                    throw;
                }
            }
        }
コード例 #3
0
        private void CallBackReload(string key, string val, bool optional)
        {
            try
            {
                _configDict[key] = val;

                var nData = new Dictionary <string, string>();

                foreach (var dict in _configDict)
                {
                    var data = _parser.Parse(dict.Value);

                    foreach (var item in data)
                    {
                        nData.Add(item.Key, item.Value);
                    }
                }

                Data = nData;
                OnReload();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine($"call back reload config error, {ex.Message}");
                if (!optional)
                {
                    throw;
                }
            }
        }
コード例 #4
0
        private void CallBackReload(string val)
        {
            try
            {
                var data = _parser.Parse(val);

                Data = data;

                OnReload();
            }
            catch
            {
                if (!_configurationSource.Optional)
                {
                    throw;
                }
            }
        }