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}");
 }
Exemple #3
0
        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);
        }