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));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> PostAsync(MerchantCommand data)
        {
            var result = await _mediatr.Send(data);

            return(Ok(result));
        }