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; } } }
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; } } }
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; } } }
private void CallBackReload(string val) { try { var data = _parser.Parse(val); Data = data; OnReload(); } catch { if (!_configurationSource.Optional) { throw; } } }