private void UpdateValues(string filePath) { try { // todo: replace dynamic with simple XElement based parsing dynamic config = new DynamicXmlParser(filePath); Enabled = bool.Parse(config.Enabled.ToString().ToLower()); ConnectionString = config.ConnectionString.ToString(); PersistIntervalMs = int.Parse(config.PersistIntervalSec.ToString()) * 1000; ApproximateLoggersCount = int.Parse(config.ApproximateLoggersCount.ToString()); ChunkSize = int.Parse(config.ChunkSize.ToString()); } catch (Exception exc) { _errorLogger.Error("Config file parse or load error\r\n", exc); } }
public override bool TryGetMember(GetMemberBinder binder, out object result) { if (element == null) { result = null; return(false); } XElement sub = element.Element(binder.Name); if (sub == null) { result = null; return(false); } else { result = new DynamicXmlParser(sub); return(true); } }