Exemple #1
0
        public async Task <PostViewModel> GetPostById(string postId)
        {
            var post = await _posts.SingleOrDefaultAsync(p => p.Id == postId);

            await UpdateViews(post);

            return(_mapper.Map <PostViewModel>(post));
        }
Exemple #2
0
 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());
        }
Exemple #4
0
        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());
 }