Пример #1
0
        /// <summary>
        /// 返回Redis的连接字符串
        /// </summary>
        /// <param name="redisAddr"></param>
        /// <returns></returns>
        private async Task <string> GetRedisDBAddr(string redisAddr)
        {
            RedisDBSetting redisDBSetting = await _dbContext.Queryable <RedisDBSetting>().WithCacheIF(false).In(redisAddr.ToString()).SingleAsync();

            if (string.IsNullOrEmpty(redisDBSetting.Password))
            {
                return($"{redisDBSetting.ServerIp},abortConnect=false");
            }
            else
            {
                return($"{redisDBSetting.ServerIp},password={redisDBSetting.Password},abortConnect=false");
            }
        }
        public async Task <ResultData> AddRedisDBSettingInfo([FromBody] RedisDBSetting model)
        {
            try
            {
                int result = await _dbContext.Insertable <RedisDBSetting>(model).ExecuteCommandAsync();

                if (result > 0)
                {
                    return(ResultData.CreateSuccessResult());
                }
                else
                {
                    return(ResultData.CreateResult("-1", "添加失败", null));
                }
            }
            catch (Exception ex)
            {
                return(ResultData.CreateResult("-1", $"异常信息:{ex.Message}", null));
            }
        }
        public async Task <ResultData> EditRedisDBSettingInfo([FromBody] RedisDBSetting model)
        {
            try
            {
                bool result = await _dbContext.Updateable(model).ExecuteCommandHasChangeAsync();

                if (result)
                {
                    return(ResultData.CreateSuccessResult());
                }
                else
                {
                    return(ResultData.CreateResult("-1", "修改失败", null));
                }
            }
            catch (Exception ex)
            {
                return(ResultData.CreateResult("-1", $"异常信息:{ex.Message}", null));
            }
        }
        public async Task <IActionResult> EditRedisDBSettingInfo(string code)
        {
            RedisDBSetting redisDBSetting = await _dbContext.Queryable <RedisDBSetting>().WithCacheIF(false).In(code.ToString()).SingleAsync();

            return(View(redisDBSetting));
        }