Esempio n. 1
0
 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);
            }
        }