public bool InitDriver(List<T_PathIdentifyEquip> Equips)
 {
     CurrentEquipList = Equips;
     innerDriver = new Signalway();
     List<PathIdEquip> innerEquipList = new List<PathIdEquip>();
     foreach (T_PathIdentifyEquip e in Equips)
     {
         PathIdEquip item = new PathIdEquip();
         item.equipId = e.Id;
         item.equipType = e.EquipType;
         item.ip = e.Ip;
         item.parentId = e.ParentId;
         item.port = e.Port ?? 8088;
         innerEquipList.Add(item);
     }
     bool setStatusEvent = innerDriver.SetPathIdEquipStatusHandler(OnEquipStatusChanged);
     bool setReceiveEvent = innerDriver.SetPathIdEquipVehicleInfoHandler(OnVehicleInfoReceived);
     bool initRel = innerDriver.InitPathIdentificationDriver(innerEquipList);
     if (setStatusEvent && setReceiveEvent && initRel)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Exemple #2
0
        public bool InitDriver(List <T_PathIdentifyEquip> Equips)
        {
            CurrentEquipList = Equips;
            innerDriver      = new Signalway();
            List <PathIdEquip> innerEquipList = new List <PathIdEquip>();

            foreach (T_PathIdentifyEquip e in Equips)
            {
                PathIdEquip item = new PathIdEquip();
                item.equipId   = e.Id;
                item.equipType = e.EquipType;
                item.ip        = e.Ip;
                item.parentId  = e.ParentId;
                item.port      = e.Port ?? 8088;
                innerEquipList.Add(item);
            }
            bool setStatusEvent  = innerDriver.SetPathIdEquipStatusHandler(OnEquipStatusChanged);
            bool setReceiveEvent = innerDriver.SetPathIdEquipVehicleInfoHandler(OnVehicleInfoReceived);
            bool initRel         = innerDriver.InitPathIdentificationDriver(innerEquipList);

            if (setStatusEvent && setReceiveEvent && initRel)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }