public async Task <List <T> > GetAll(MongoParam query) { try { var result = await this.collection.Find(query.Parameters).ToListAsync().ConfigureAwait(false); return(result == null ? null : result); } catch (Exception ex) { //new ExceptionWrapper(ex).Handle(); } finally { //Do Nothing } return(null); }
public async Task <T> SortAndGet(MongoParam query, string sortingFieldName) { try { var sort = Builders <T> .Sort.Descending(sortingFieldName); var result = await this.collection.Find(query.Parameters).Sort(sort).FirstOrDefaultAsync().ConfigureAwait(false); return(result == null ? null : result as T); } catch (Exception ex) { //new ExceptionWrapper(ex).Handle(); } finally { //Do Nothing } return(null); }