示例#1
0
        public static void Init()
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load("MachineConfig.xml");
            XmlNode       machineNode = xmlDoc.SelectSingleNode("machine");
            bool          initResult  = true;
            OperateResult operateResult;

            MachineList = new List <MachineModel>();

            //主机接口
            MachineModel mainMachine = null;

            switch (machineNode.Attributes["type"].Value)
            {
            case "MachineJM":
                Machine     = new MachineJMAdapter(machineNode.Attributes["com"].Value);
                mainMachine = new MachineModel(machineNode.Attributes["com"].Value, MachineType.金码, Machine);
                break;

            case "MachineJP":
                Machine     = new MachineJPAdapter(machineNode.Attributes["com"].Value);
                mainMachine = new MachineModel(machineNode.Attributes["com"].Value, MachineType.骏鹏, Machine);
                break;
            }
            MachineList.Add(mainMachine);
            operateResult = Machine.Connect();
            if (!operateResult.Success)
            {
                initResult = false;
            }

            //辅机接口
            for (int i = 0; i < machineNode.ChildNodes.Count; i++)
            {
                XmlNode boxNode = machineNode.ChildNodes[i];

                MachineModel machineModel = null;

                switch (boxNode.Attributes["type"].Value)
                {
                case "MachineJM":
                    machineModel = new MachineModel(boxNode.Attributes["com"].Value, MachineType.金码);
                    break;

                case "MachineJP":
                    machineModel = new MachineModel(boxNode.Attributes["com"].Value, MachineType.骏鹏);
                    break;
                }
                operateResult = machineModel.Machine.Connect();
                if (!operateResult.Success)
                {
                    initResult = false;
                }

                MachineList.Add(machineModel);
            }

            if (initResult)
            {
                FileLogger.Log("售货机接口工厂初始化成功,没有发生错误");
            }
        }
 public int InitialMachine(string ip, string port, string userName, string password, string machineNum)
 {
     Machine = MachineFactory.GetMachine("MACHINE", ip, port, userName, password, machineNum);
     Machine.OnEInputFeaturer = new EventHandler(OnCompleteTemplate);
     return Machine.Connect();
 }