public async Task <Models.ContentManager.Rss> RssInfo(string id) { var model = new Models.ContentManager.Rss() { _id = string.Empty, categories = new List <string>(), createdateticks = 0, lang = string.Empty, siteid = string.Empty, tags = new List <string>(), title = string.Empty, url = string.Empty, userid = string.Empty }; try { var _model = await NoSql.Instance.RunCommandAsync <BsonDocument>("{aggregate:'rss',pipeline:[{$match:{_id:ObjectId('" + id + "')}},{$limit:1}]}"); if (_model.GetValue("result").AsBsonArray.Any()) { model = MongoDB.Bson.Serialization.BsonSerializer.Deserialize <Models.ContentManager.Rss>(_model.GetValue("result")[0].AsBsonDocument); } } catch (Exception ex) { } return(model); }
public async Task <bool> EditRss(Models.ContentManager.Rss model) { try { var _id = ObjectId.GenerateNewId().ToString(); if (!string.IsNullOrWhiteSpace(model._id)) { _id = model._id; } var res = await NoSql.Instance.RunCommandAsync <BsonDocument>("{update:'rss',updates:[{q:{_id:ObjectId('" + _id + "')},u:{$set:{_id:ObjectId('" + _id + "'),siteid:'" + model.siteid + "',userid:'" + Rdio.Util.Common.My.id + "',title:'" + model.title + "',createdateticks:" + DateTime.Now.Ticks + ",url:'" + model.url + "',lang:'" + model.lang + "',tags:" + model.tags.toJSON() + ",categories:" + model.categories.toJSON() + ",lastcrawldate:" + 0 + "}},upsert:true}]}"); return(true); } catch (Exception ex) { return(false); } }