Esempio n. 1
0
 public AutomationOptionsInfo GetAutomationOptionsInfo()
 {
     if (_automation_options_info == null)
     {
         bool          is_monitoring   = true;
         bool          stop_monitoring = true;
         List <string> categories      = INIManipulator.GetCategories(_config_file);
         if (categories.Count > 0)
         {
             string category = "automation";
             if (categories.Contains(category))
             {
                 List <string> keys = INIManipulator.GetKeys(_config_file, category);
                 if (keys.Count > 0)
                 {
                     string is_monitoring_name   = "monitoringEnabled";
                     string stop_monitoring_name = "stopMonitoringOnBattery";
                     if (keys.Contains(is_monitoring_name))
                     {
                         Boolean.TryParse(INIManipulator.GetValue(_config_file, category, is_monitoring_name, "true"), out is_monitoring);
                     }
                     if (keys.Contains(stop_monitoring_name))
                     {
                         Boolean.TryParse(INIManipulator.GetValue(_config_file, category, stop_monitoring_name, "true"), out stop_monitoring);
                     }
                 }
             }
         }
         _automation_options_info = new AutomationOptionsInfo(is_monitoring, stop_monitoring);
     }
     return(_automation_options_info);
 }
Esempio n. 2
0
        public void SaveAutomationOptionsInfo(AutomationOptionsInfo info)
        {
            _automation_options_info = info;
            string category = "automation";

            INIManipulator.WriteValue(_config_file, category, "monitoringEnabled", info.IsMonitoringEnabled.ToString());
            INIManipulator.WriteValue(_config_file, category, "stopMonitoringOnBattery", info.StopAutoUpdateOnBattery.ToString());
        }