Esempio n. 1
0
        public void TestAddQuestion()
        {
            using (var s = new MongoSession())
            {
                Question q = new Question();
                q.Content = "ContentTest123";
                q.Ask = "Ask";
                q.Number = 100;
                q.Rate = 3;
                q.Source = "GWD";

                s.Add(q);
            }

            using (var s = new MongoSession())
            {
                var q2 = s.Query<Question>().FirstOrDefault(q=> q.Number==100);
                Assert.IsNotNull(q2);
                Assert.AreEqual(q2.Content, "ContentTest123");
            }
            using (var s = new MongoSession())
            {
                s.GetCollection<Question>().Delete(new { Number = 100 });
            }
            using (var s = new MongoSession())
            {
                var q2 = s.Query<Question>().FirstOrDefault(q => q.Number == 100);
                Assert.IsNull(q2);
            }
        }
Esempio n. 2
0
        public FubuContinuation Execute(RestfulCreateRequest <TEntity> request)
        {
            var collection = _session.GetCollection <TEntity>();

            collection.Save(request.Entity);

            return(FubuContinuation.RedirectTo(new RestfulIndexRequest <TEntity>()));
        }
Esempio n. 3
0
        public RestfulIndexModel <TEntity> Execute(RestfulIndexRequest <TEntity> request)
        {
            var collection = _session.GetCollection <TEntity>();

            ICollection <TEntity> list = collection.AsQueryable().Select(e => e).ToArray();

            return(new RestfulIndexModel <TEntity>()
            {
                Models = list
            });
        }
Esempio n. 4
0
        public AwesomeEditModel Execute(AwesomeEditRequest <TEntity> request)
        {
            var collection = _session.GetCollection <TEntity>();

            var query  = Query.EQ("_id", new BsonObjectId(request.Id));
            var entity = collection.FindOne(query);

            return(new AwesomeEditModel {
                Entity = entity
            });
        }
Esempio n. 5
0
        public FubuContinuation Execute(RestfulPatchRequest <TEntity> request)
        {
            var collection = _session.GetCollection <TEntity>();

//            var query = Query.EQ("_id", new BsonObjectId(request.Id));
//            var entity = collection.FindOne(query);
//
//            merge(entity, request.Entity);

            AwesomeConfiguration.SetIdValue(request.Entity, new ObjectId(request.Id));
            collection.Save(request.Entity);

            return(FubuContinuation.RedirectTo(new RestfulIndexRequest <TEntity>()));
        }