private ACommand merchantProcess(MerchantCommand visitor, Battlefield.RobotAndBattlefield robotAndBattlefield) { BattlefieldRobot robot = robotAndBattlefield.ROBOT; Battlefield battlefield = robotAndBattlefield.BATTLEFIELD; if (battlefield._battlefieldState == Battlefield.BattlefieldState.MERCHANT) { return(battlefield.merchant.Buy(robot, visitor.MOTOR_ID, visitor.ARMOR_ID, visitor.CLASS_EQUIPMENT_ID, visitor.REPAIR_HP)); } else { return(new ErrorCommand("Cannot use MerchantCommand in state " + battlefield._battlefieldState)); } }
public async Task <IActionResult> PostAsync(MerchantCommand data) { var result = await _mediatr.Send(data); return(Ok(result)); }