Beispiel #1
0
		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);
			}
		}
Beispiel #2
0
		public void UpdateMusicTypesFavouriteCount(bool update)
		{
			Query q = new Query();
			q.QueryCondition = new Q(UsrMusicTypeFavourite.Columns.UsrK, this.K);
			q.ReturnCountOnly = true;
			UsrMusicTypeFavouriteSet umtfs = new UsrMusicTypeFavouriteSet(q);
			if (this.MusicTypesFavouriteCount != umtfs.Count)
			{
				this.MusicTypesFavouriteCount = umtfs.Count;
				if (update)
					this.Update();
			}
		}