public SpriteItem Post(SpriteItem spriteItem) { MongoDatabase database = getDatabase(); var collection = database.GetCollection<SpriteItemMongo>("Sprites"); collection.Insert<SpriteItemMongo>(new SpriteItemMongo { Id = new ObjectId(), Name = spriteItem.Name, Left = spriteItem.Left, Top = spriteItem.Top, Src = spriteItem.Src }); var context = GlobalHost.ConnectionManager.GetHubContext<SpriteStreamInterface>(); context.Clients.All.notifyChanged("sprite added"); return spriteItem; }
public void Put(SpriteItem spriteItem) { SpriteItemMongo up = new SpriteItemMongo { Id = new ObjectId(spriteItem.Id), Name = spriteItem.Name, Left = spriteItem.Left, Top = spriteItem.Top, Src = spriteItem.Src }; MongoDatabase database = getDatabase(); var collection = database.GetCollection<SpriteItemMongo>("Sprites"); var qry = Query.EQ("_id", up.Id); var srt = SortBy.Descending("_id"); var upd = Update.Replace(up); FindAndModifyResult result = collection.FindAndModify(qry, srt, upd); var context = GlobalHost.ConnectionManager.GetHubContext<SpriteStreamInterface>(); context.Clients.All.notifyChanged("sprite changed"); }