public object GetContent(int offset, int limit, string shard = "", string feedId = "")
        {
            var node = ServerManager.Get(Request.Host.Value);

            var paging = new Paging();

            paging.CurrentPage = (offset / limit) + 1;
            paging.PageSize    = limit;

            if (string.IsNullOrEmpty(shard) || shard.ToLower() == "shard")
            {
                shard = DateTime.Now.ToString("yyyyMM");
            }
            var feedIdInt = string.IsNullOrEmpty(feedId) ? 0 : Convert.ToInt32(feedId);

            return(new
            {
                rows = ContentLiteDb.GetModels(paging, shard, feedIdInt).Select(m => new
                {
                    id = m.Id,
                    feedId = m.FeedId,
                    url = m.Url,
                    cdate = m.CDate,
                    metas = m.Metas.Select(n => new
                    {
                        name = n.Key,
                        content = n.Value == null ? "" : (n.Value.ToString().Length > 50 ? n.Value.ToString().Substring(0, 50) : n.Value.ToString())
                    })
                }),
                total = paging.Count
            });
        }
        public bool RemoveContent(string ids, string shard)
        {
            var removes = ids.Split(',').Select(m => Convert.ToInt32(m)).ToArray();

            return(ContentLiteDb.Remove(removes, shard));
        }