예제 #1
0
 public IQueryable <Post> GetForTag(string tagName)
 {
     return(QueryAll
            .Where(p => p.IsPublished)
            .Where(p => p.Tags.Any(t => t.Name.ToLower().Equals(tagName.ToLower())))
            .OrderByDescending(p => p.Created));
 }
예제 #2
0
 public IQueryable <Post> GetForSearch(string search)
 {
     return(QueryAll
            .Where(p => p.IsPublished)
            .Where(p => p.Title.ToLower().Contains(search.ToLower()))
            .OrderByDescending(p => p.Created));
 }
 public async Task <IReadOnlyCollection <Comment> > GetAllForPost(Guid postId)
 {
     return(await QueryAll
            .Where(c => c.PostId == postId)
            .Include(c => c.User)
            .OrderBy(c => c.Created)
            .ToListAsync());
 }
예제 #4
0
        public void QueryAll001()
        {
            // Arrange
            var    expected = "*:*";
            string actual;
            var    parameter = new QueryAll <TestDocument>();

            // Act
            actual = parameter.Execute();

            // Assert
            Assert.Equal(expected, actual);
        }
        protected virtual IQueryCriteria CreateQueryCriteria(string name)
        {
            IQueryCriteria queryCriteria;

            if (!string.IsNullOrEmpty(name))
            {
                queryCriteria = new QueryByName {
                    Name = name
                };
            }
            else
            {
                queryCriteria = new QueryAll();
            }

            return(queryCriteria);
        }
예제 #6
0
 public List <RequestData> Post([FromBody] QueryAll query)
 {
     return(logDataBase.GetAll(query));
 }
예제 #7
0
 public IQueryable <Post> GetAll(bool onlyPublished = true)
 {
     return(QueryAll.Where(p => !onlyPublished || p.IsPublished).OrderByDescending(p => p.Created));
 }
예제 #8
0
 public async Task <IReadOnlyList <Post> > GetAllAsync(bool onlyPublished = true)
 {
     return(await QueryAll.Where(p => !onlyPublished || p.IsPublished).OrderByDescending(p => p.Created).ToListAsync());
 }