public void GetUnionForRecommendQuery(Account account, RecMultiUnionList union) { HList <RecommendIndexEntry>[] source = account.SexStatus.IsMale() ? _women : _men; foreach (var interest in account.InterestIndexes) { HList <RecommendIndexEntry> entries = source[interest]; union.Add(entries); } }
public static void GetUnionForRecommendQuery(Account account, RecMultiUnionList union, ushort cityIndex, ushort countryIndex) { if (0 < cityIndex && cityIndex < ushort.MaxValue) { _byCity[cityIndex].GetUnionForRecommendQuery(account, union); return; } if (0 < countryIndex && countryIndex < ushort.MaxValue) { _byCountry[countryIndex].GetUnionForRecommendQuery(account, union); return; } _all.GetUnionForRecommendQuery(account, union); }