Пример #1
0
 public IOCard(IOCardInfo info)
 {
     this.Name = info.Name;
     this.CardType = info.CardType;
     this.Channels = info.Channels;
     this.DeviceID = info.DeviceID;
     this.Index = info.Index;
     this.IsOpen = info.IsOpen;
     this.Module = info.Module;
     this.Vendor = info.Vendor;
 }
Пример #2
0
        private bool ParseCardInfo()
        {
            string vendor ="";
            int cardType = 0;
            int channels = 0;
            int index = 0;
            if (IOCardCfg == null)
                return false;
            try
            {

                var queryIOCard = IOCardCfg.Doc.Descendants(IOCardCfg.NameSpace + "IOCard").Attributes().Select(n => new { n.Name, n.Value });

                foreach (var item in queryIOCard)
                {
                    switch (item.Name.LocalName)
                    {
                        case "Vendor":
                            vendor = item.Value;
                            break;
                        case "Driver":
                            Driver = item.Value;
                            break;
                        case "CardType":
                            cardType = Convert.ToInt32(item.Value);
                            break;
                        case "Channels":
                            channels = Convert.ToInt32(item.Value);
                            break;
                        case "Index":
                            index = Convert.ToInt32(item.Value);
                            break;
                        default:
                            break;
                    }
                }
            }
            catch (Exception e)
            {
                throw new APXExeception(e.ToString());
            }
            _cardInfo = new IOCardInfo(vendor,channels,cardType,index);
            return true;
        }