/// <summary> /// 更新Value /// </summary> /// <param name="optionValue"></param> public static void UpdateValue(ConfigurationFileOption.ConfigValue optionValue) { if (SelectedConfigurationValueDictionary.ContainsKey(optionValue.Path)) { SelectedConfigurationValueDictionary.Remove(optionValue.Path); } SelectedConfigurationValueDictionary.Add(optionValue.Path, optionValue); }
/// <summary> /// 值的配置 /// </summary> public ConfigurationFileOption.ConfigValue GetItemValue() { var rtnOptionItem = ConfigItemDefine.ConfigurationItemDictionary[lblPath.Text]; var rtnValue = new ConfigurationFileOption.ConfigValue(); rtnValue.Path = lblPath.Text; switch (rtnOptionItem.ValueType) { case ConfigurationFileOption.MetaType.String: rtnValue.ValueLiteral = txtValue.Text; break; case ConfigurationFileOption.MetaType.PathName: rtnValue.ValueLiteral = fileValue.SelectedPathOrFileName; break; case ConfigurationFileOption.MetaType.FileName: rtnValue.ValueLiteral = fileValue.SelectedPathOrFileName; break; case ConfigurationFileOption.MetaType.Int: rtnValue.ValueLiteral = intValue.Text; break; case ConfigurationFileOption.MetaType.Boolean: if (radTrue.Checked) { rtnValue.ValueLiteral = "true"; } else { rtnValue.ValueLiteral = "false"; } break; case ConfigurationFileOption.MetaType.List: rtnValue.ValueLiteral = cmbValue.Text; break; default: break; } return(rtnValue); }
/// <summary> /// </summary> /// <param name="value"></param> public void SetItemValue(ConfigurationFileOption.ConfigValue value) { var rtnOptionItem = ConfigItemDefine.ConfigurationItemDictionary[value.Path]; switch (rtnOptionItem.ValueType) { case ConfigurationFileOption.MetaType.String: txtValue.Text = value.ValueLiteral; break; case ConfigurationFileOption.MetaType.PathName: fileValue.SelectedPathOrFileName = value.ValueLiteral; break; case ConfigurationFileOption.MetaType.FileName: fileValue.SelectedPathOrFileName = value.ValueLiteral; break; case ConfigurationFileOption.MetaType.Int: intValue.Text = value.ValueLiteral; break; case ConfigurationFileOption.MetaType.Boolean: if (value.ValueLiteral.Equals("true")) { radTrue.Checked = true; } else { radFalse.Checked = true; } break; case ConfigurationFileOption.MetaType.List: cmbValue.Text = value.ValueLiteral; break; default: break; } }