public void saveReplay(GameLogger replay) { if (Replayes.Find(repl => repl.gameID == replay.gameID).ToList().Count > 0) { Replayes.ReplaceOne( repl => repl.gameID == replay.gameID, replay, new UpdateOptions { IsUpsert = true }); } else { Replayes.InsertOne(replay); } }
public GameLogger getReplayById(int gameId) { return((from logger in Replayes.AsQueryable() where logger.gameID == gameId select logger).First()); }
public int getNewGameId() { return(Replayes.AsQueryable().Select(repl => repl.gameID).AsEnumerable().DefaultIfEmpty(0).Max() + 1); }
public List <int> getAllAvailableReplayes() { return((from replay in Replayes.AsQueryable() select replay.gameID).ToList()); }