private PartialFindResult <Album> FindAdvanced( ISession session, QueryPlan <Album> queryPlan, PagingProperties paging, AlbumSortRule sortRule) { var querySource = new NHibernateDatabaseContext(session, PermissionContext); var processor = new QueryProcessor <Album>(querySource); return(processor.Query(queryPlan, paging, q => AlbumSearchSort.AddOrder(q, sortRule, LanguagePreference))); }
// ReSharper restore UnusedMember.Local public PartialFindResult <Artist> Find(ISession session, ArtistQueryParams queryParams) { var context = new NHibernateDatabaseContext <Artist>(session, PermissionContext); return(new ArtistSearch(queryParams.LanguagePreference, context, entryUrlParser).Find(queryParams)); }