public bool TryParse(string message, out MoveDtoBase result) { if (_resignParser.TryParse(message, out var moveResign)) { result = moveResign; } else if (_castleParser.TryParse(message, out var moveCastle)) { result = moveCastle; } else if (_promotionParser.TryParse(message, out var movePromotion)) { result = movePromotion; } else if (_pieceParser.TryParse(message, out var movePiece)) { result = movePiece; } else { result = null; return(false); } return(true); }
public async Task <MoveResultDtoBase> TryMove(MessageDto message) { PhoneNumber some = null; if (message.FromPhoneNumber.Equals(some) && _moveParser.TryParse(message.Text, out var move)) { } return(NoReplyDto.Instance); }