@@ -190,6 +190,12 @@ protected virtual async Task<IOltPaged<TModel>> GetPagedAsync<TModel>(IQueryable
190190
191191 #region [ Build Result List ]
192192
193+ /// <summary>
194+ /// Builds result from Adding a list of entities
195+ /// </summary>
196+ /// <typeparam name="TModel"></typeparam>
197+ /// <param name="entities"></param>
198+ /// <returns></returns>
193199 protected virtual List < TModel > BuildResultList < TModel > ( List < TEntity > entities ) where TModel : class , new ( )
194200 {
195201 var returnList = new List < TModel > ( ) ;
@@ -362,7 +368,7 @@ public virtual int Count(IOltSearcher<TEntity> searcher)
362368 return Count ( GetQueryable ( searcher ) ) ;
363369 }
364370
365- public int Count ( Expression < Func < TEntity , bool > > predicate )
371+ public virtual int Count ( Expression < Func < TEntity , bool > > predicate )
366372 {
367373 return Count ( this . GetQueryable ( ) . Where ( predicate ) ) ;
368374 }
@@ -372,12 +378,36 @@ public virtual async Task<int> CountAsync(IOltSearcher<TEntity> searcher)
372378 return await CountAsync ( GetQueryable ( searcher ) ) ;
373379 }
374380
375- public async Task < int > CountAsync ( Expression < Func < TEntity , bool > > predicate )
381+ public virtual async Task < int > CountAsync ( Expression < Func < TEntity , bool > > predicate )
376382 {
377383 return await CountAsync ( this . GetQueryable ( ) . Where ( predicate ) ) ;
378384 }
379385
380386 #endregion
381387
388+ #region [ Any ]
389+
390+ public virtual bool Any ( IOltSearcher < TEntity > searcher )
391+ {
392+ return Any ( GetQueryable ( searcher ) ) ;
393+ }
394+
395+ public virtual bool Any ( Expression < Func < TEntity , bool > > predicate )
396+ {
397+ return Any ( this . GetQueryable ( ) . Where ( predicate ) ) ;
398+ }
399+
400+ public virtual async Task < bool > AnyAsync ( IOltSearcher < TEntity > searcher )
401+ {
402+ return await AnyAsync ( GetQueryable ( searcher ) ) ;
403+ }
404+
405+ public virtual async Task < bool > AnyAsync ( Expression < Func < TEntity , bool > > predicate )
406+ {
407+ return await AnyAsync ( this . GetQueryable ( ) . Where ( predicate ) ) ;
408+ }
409+
410+ #endregion
411+
382412 }
383413}
0 commit comments