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); }
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); } }