コード例 #1
0
        public IList <StrativeView> GetCities(string provinceCode)
        {
            var data = _cacheStorage.SortedSetRangeByRank <string, StrativeView>
                           (AdministrativeAreaStaticResource.DBINDEX, provinceCode);

            if (data == null || data.Count == 0)
            {
                var entities = _provinceRepository.GetProvince(provinceCode);

                data = StrativeView.ToCities(entities);
            }
            return(data);
        }
コード例 #2
0
        private void SetCity(Province entity)
        {
            IList <KeyValuePair <StrativeView, double> > values =
                new List <KeyValuePair <StrativeView, double> >();

            var cities = StrativeView.ToCities(entity);

            foreach (var item in cities)
            {
                values.Add(new KeyValuePair <StrativeView, double>(item, item.score));
            }
            _cacheStorage.SortedSetAdd(_cacheModel, entity.Code, values);

            foreach (var item in entity.Cities)
            {
                this.SetArea(item);
            }
        }