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); } }
public FubuContinuation Execute(RestfulCreateRequest <TEntity> request) { var collection = _session.GetCollection <TEntity>(); collection.Save(request.Entity); return(FubuContinuation.RedirectTo(new RestfulIndexRequest <TEntity>())); }
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 }); }
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 }); }
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>())); }