示例#1
0
        //Transform the input string into an object of type InputOrder
        public InputOrder GetInputOrder(string[] order)
        {
            InputOrder newOrder = new InputOrder
            {
                Command = order[0],
                Param1  = order[1],
                Param2  = order[2]
            };

            return(newOrder);
        }
示例#2
0
        //Treatment of the order depending on the order Type : Create / Add/Temperature
        public string TreatInputOrder(InputOrder newOrder)
        {
            string final;

            //Treating the order depending on the command type
            switch (newOrder.Command.ToLower())
            {
            case "create":
            {
                Machine machine = new Machine()
                {
                    MachineName = newOrder.Param1,
                    MachineId   = newOrder.Param2
                };
                bool result = machineManager.CreateMachine(machine);
                if (result == false)
                {
                    final = "A machine with the same Identifier already exists ! Please Consider using a different Identifier";
                }
                else
                {
                    final = "success";
                }
                break;
            }

            case "add":
            {
                string machineId = newOrder.Param1;
                try
                {
                    int  units = Convert.ToInt32(newOrder.Param2);
                    bool val   = machineManager.AddUnits(units, machineId);
                    if (!val)
                    {
                        final = "Machine not found , please check the machine identifier used";
                    }
                    else
                    {
                        final = "success";
                    }
                }
                catch (Exception ex)
                {
                    final = "please check the add operations parameters ! The last parameter should be integer";
                }

                break;
            }

            case "temperature":
            {
                string machineId = newOrder.Param1;
                try
                {
                    int  temperature = Convert.ToInt32(newOrder.Param2);
                    bool val         = machineManager.SetTemperature(temperature, machineId);
                    if (!val)
                    {
                        final = "Machine not found , please check the machine identifier used";
                    }
                    else
                    {
                        final = "success";
                    }
                }
                catch (Exception ex)
                {
                    final = "please check the add operations parameters ! The last parameter should be integer";
                }
                break;
            }

            default:
            {
                final = "please check the  operations parameters ! Order not recognized";
                break;
            }
            }
            return(final);
        }