コード例 #1
0
 public void YourMove(Try <Match> tryMatch, IMatchGrain matchGrain) => tryMatch.Match(
     exception => ShowError(exception, confirm: true),
     match => MovePiece(
         match,
         move => matchGrain
         .MovePiece(move.PiecePosition, move.NewPosition, this.userNameOption)
         .GetAwaiter()
         .GetResult()
         .Match(
             exception =>
 {
     ShowError(exception, confirm: true);
     this.YourMove(match, matchGrain);
     return(Unit());
 },
             newMatch =>
 {
     this.matchScenario.ShowScenario(newMatch);
     return(Unit());
 })));
コード例 #2
0
        public Task <Unit> AddMatchGrain(IMatchGrain matchGrain)
        {
            this.matchesGrain.Add(matchGrain);

            return(Task(Unit()));
        }
コード例 #3
0
 public Task Bet(IMatchGrain match, decimal amt)
 {
     return(Task.CompletedTask);
 }