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