Beispiel #1
0
        private IEnumerable <HouseInfo> DBSearch(HouseCondition condition)
        {
            // LogHelper.Info($"Search start,key:{condition.RedisKey}");
            if (condition == null || condition.CityName == null)
            {
                throw new Exception("查询条件不能为null");
            }
            var houses = _redisTool.ReadCache <List <HouseInfo> >(condition.RedisKey, RedisKey.Houses.DBName);

            if (houses == null || houses.Count == 0 || condition.Refresh)
            {
                houses = _houseDapper.SearchHouses(condition).ToList();
                if (houses != null && houses.Count > 0)
                {
                    _redisTool.WriteObject(condition.RedisKey, houses, RedisKey.Houses.DBName);
                }
            }
            return(houses);
        }
Beispiel #2
0
        private List <DBHouse> NewDBSearch(HouseCondition condition)
        {
            if (condition == null || condition.City == null)
            {
                throw new Exception("查询条件不能为null");
            }
            var houses = _redisTool.ReadCache <List <DBHouse> >(condition.RedisKey, RedisKey.NewHouses.DBName);

            if (houses == null || condition.Refresh)
            {
                houses = !string.IsNullOrEmpty(condition.Keyword) ? _elasticService.Query(condition) : _newHouseDapper.SearchHouses(condition);
                if (houses != null)
                {
                    _redisTool.WriteObject(condition.RedisKey, houses, RedisKey.NewHouses.DBName);
                }
            }
            return(houses);
        }