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(); }