public void AddRelevant(IRelevanceHolder relevanceHolder) { if (this.HomePlaceK > 0) { relevanceHolder.RelevantPlacesAdd(this.HomePlaceK); } Query pQ = new Query(); pQ.QueryCondition = new Q(UsrPlaceVisit.Columns.UsrK, this.K); pQ.NoLock = true; pQ.Columns = new ColumnSet(UsrPlaceVisit.Columns.PlaceK); UsrPlaceVisitSet upvs = new UsrPlaceVisitSet(pQ); foreach (UsrPlaceVisit upv in upvs) { relevanceHolder.RelevantPlacesAdd(upv.PlaceK); } if (this.FavouriteMusicTypeK > 1) { relevanceHolder.RelevantMusicAdd(this.FavouriteMusicTypeK); } Query mQ = new Query(); mQ.QueryCondition = new Q(UsrMusicTypeFavourite.Columns.UsrK, this.K); mQ.NoLock = true; mQ.Columns = new ColumnSet(UsrMusicTypeFavourite.Columns.MusicTypeK); UsrMusicTypeFavouriteSet umtfs = new UsrMusicTypeFavouriteSet(mQ); foreach (UsrMusicTypeFavourite umtf in umtfs) { relevanceHolder.RelevantMusicAdd(umtf.MusicTypeK); } }
public void UpdatePlacesVisitCount(bool update) { Query q = new Query(); q.QueryCondition = new Q(UsrPlaceVisit.Columns.UsrK, this.K); q.ReturnCountOnly = true; UsrPlaceVisitSet upvs = new UsrPlaceVisitSet(q); if (this.PlacesVisitCount != upvs.Count) { this.PlacesVisitCount = upvs.Count; if (update) this.Update(); } }