public void LoadConfig()
        {
            var dateString = Config.GetString(CtlDate.Name);
            var date       = DateTime.ParseExact(dateString, "yyyy-MM-dd", Culture.Current);

            CtlDate.SelectedDate = date;
            CtlValue.LoadConfig();
            CtlProvider.LoadConfig();
        }
        public ParameterValue(long id, Config parentConfig)
        {
            InitializeComponent();

            Id     = id;
            Config = parentConfig.Extend(id);
            CtlValue.SetConfig(Config);
            CtlProvider.SetConfig(Config);
        }
 public void VanishConfig()
 {
     CtlValue.VanishConfig();
     CtlProvider.VanishConfig();
     Config.Remove(CtlDate.Name);
 }
 public void SaveConfig()
 {
     Config.Set(CtlDate.Name, CtlDate.SelectedDate?.ToString("yyyy-MM-dd"));
     CtlValue.SaveConfig();
     CtlProvider.SaveConfig();
 }
 public bool IsValid()
 {
     return(CtlDate.SelectedDate != null && CtlValue.IsValid() && CtlProvider.IsValid());
 }
 public void InvalidateValue()
 {
     CtlValue.InvalidateValue();
     CtlProvider.InvalidateValue();
     CtlDate.Focus();
 }