コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public int SaveConfig()
        {
            var _dataAccess = DataAccessProvider.DataAccess;;
            var ps          = GetType().GetProperties();
            var sqlwhere    = "Sys_TenantConfig.TenantId=" + TenantId;

            _dataAccess.DeleteEntities <Sys_TenantConfig>(sqlwhere);
            var list = new List <Sys_TenantConfig>();

            foreach (var info in ps)
            {
                var config = new Sys_TenantConfig();
                config.TenantId   = TenantId;
                config.ConfigName = info.Name;
                var vl = info.GetValue(this, null);
                if (vl == null)
                {
                    var dfvalue = (DefaultValueAttribute)Attribute.GetCustomAttribute(info, typeof(DefaultValueAttribute));
                    if (dfvalue != null)
                    {
                        config.ConfigValue = dfvalue.Value.ToString();
                    }
                }
                else
                {
                    config.ConfigValue = vl.ToString();
                }
            }
            return(_dataAccess.AddEntities(list));
        }
コード例 #2
0
        public static void SetConfigValue(int tenantId, string section, string name, string value)
        {
            string           sqlwhere = @" Sys_TenantConfig.TenantId=@tid 
AND Sys_TenantConfig.ConfigName=@name 
AND Sys_TenantConfig.ConfigSection=@section";
            Sys_TenantConfig config   =
                _dataAccess.GetList <Sys_TenantConfig>(sqlwhere, new { tid = tenantId, name, section }).FirstOrDefault();

            if (config == null)
            {
                config               = new Sys_TenantConfig();
                config.TenantId      = tenantId;
                config.ConfigSection = section;
                config.ConfigName    = name;
                config.ConfigValue   = value;
                _dataAccess.AddEntity(config);
            }
            else
            {
                config.ConfigValue = value;
                _dataAccess.UpdateEntity(config);
            }
        }