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)); }