Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }