Ejemplo n.º 1
0
        /// <summary>
        /// 保存默认值
        /// </summary>
        /// <param name="bindingSource">当前编辑窗口数据绑定</param>
        /// <param name="clientRuleCfg">配置</param>
        protected void SaveDefaultValue(BindingSourceEx bindingSource, IClientRuleConfig clientRuleCfg)
        {
            if (bindingSource.Current != null)
            {
                // 保存为默认值
                var defaultValueColumns = clientRuleCfg.UIRuleXmlConfigInfo.GetDefaultColumns().Where(kv => kv.Value.SaveDefaultValue).Select(kv => kv.Value).ToList();

                if (defaultValueColumns.Count > 0)
                {
                    try
                    {
                        File.WriteAllText(GetDefaultValueFilePath(bindingSource.Current), DataContractSerializeHelper.Serialize(bindingSource.Current.GetType(), bindingSource.Current));
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("保存默认值出错." + e.Message);
                    }
                }
            }
        }