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");
        }