protected override Task <IMultipleObjectResult <ICollection <Account>, Account> > GetByCriteria(Func <IQueryable <Account>, IQueryable <Account> > queryFunc) { IDataQuery <Account> dataQuery = Repository as IDataQuery <Account>; Contract.Assert(dataQuery != null); return(dataQuery.GetByCriteria(queryFunc: queryFunc)); }