public async Task <PostViewModel> GetPostById(string postId) { var post = await _posts.SingleOrDefaultAsync(p => p.Id == postId); await UpdateViews(post); return(_mapper.Map <PostViewModel>(post)); }
public static async Task <T> FindAndEnsureExistAsync <T>(this IMongoQueryable <T> collection, Expression <Func <T, bool> > predicate, ErrorCode errorCode) { try { return(await collection .SingleOrDefaultAsync(predicate)); } catch (InvalidOperationException) { throw new ActioException(errorCode); } }
public Task <TEntity> GetSingleAsync(Expression <Func <TEntity, bool> > filter, params ISorting[] sortingColumns) { if (filter == null) { throw new ArgumentException("Filter expression cannot be null", nameof(filter)); } IMongoQueryable <TEntity> query = GetSet().Where(filter); if (sortingColumns != null && sortingColumns.Length > 0) { query = (IOrderedMongoQueryable <TEntity>)query.OrderBy(sortingColumns); } return(query.SingleOrDefaultAsync()); }
public async Task <PostDTO> GetById(string id) { var post = await _posts.SingleOrDefaultAsync(p => p.Id == id); return(_mapper.Map <PostDTO>(post)); }
public virtual Task <T> GetByIdAsync(Guid id) { return(_queryable.SingleOrDefaultAsync(entity => entity.Id == id)); }
public async Task <T> RunSingleAsync <T>(IMongoQueryable <T> query) { return(await query.SingleOrDefaultAsync()); }
public Task <TType> SingleOrDefaultAsync() { return(_query.SingleOrDefaultAsync()); }