public int GetPostsCount(PostsQuery query)
 {
     if (query.SearchText != null)
     {
         return(SearchPostsCount(query.SearchText));
     }
     return
         (_storage.GetPostDao()
          .GetCount(
              null,
              null,
              query.UserId,
              query.Tag));
 }
        public List <Post> SelectPosts(PostsQuery query)
        {
            if (query.SearchText != null)
            {
                return(SearchPosts(query.SearchText, new PagingQuery(query)));
            }

            return
                (_storage.GetPostDao()
                 .Select(
                     null,
                     null,
                     query.UserId,
                     query.Tag,
                     query.WithContent,
                     false,
                     query.Offset,
                     query.Count,
                     query.WithTags,
                     false));
        }
 public PagingQuery(PostsQuery q)
 {
     Count  = q.Count;
     Offset = q.Offset;
 }