public void UpdateChallenge(ChessChallengeModel chessChallenge) { if (chessChallenge == null) { return; } _database.Update <ChessChallengeModel>($"{chessChallenge.Id}", chessChallenge); }
public void RemoveChallenge(ChessChallengeModel chessChallenge) { if (chessChallenge == null) { return; } _database.Delete <ChessChallengeModel>($"{chessChallenge.Id}"); }
private async void RemoveChallenge(ChessChallengeModel challenge, Action <ChessChallengeModel> onTimeout) { while (challenge.TimeoutDate > DateTime.Now) { await Task.Delay(250); } challenge = _chessHelper.GetChallenge(challenge.Id); if (challenge.Accepted) { return; } onTimeout?.Invoke(challenge); }
public void AddChallenge(ChessChallengeModel challenge) { var id = Guid.NewGuid().ToString(); _database.Create <ChessChallengeModel>(ref id, challenge); }