public StandardProduct(XmlNode xmlNode) : base(xmlNode) { XmlNodeList notionalNodeList = xmlNode.SelectNodes("notional"); if (notionalNodeList.Count > 1 ) { throw new Exception(); } foreach (XmlNode item in notionalNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { notionalIDRef = item.Attributes["id"].Name; CashflowNotional ob = CashflowNotional(); IDManager.SetID(notionalIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalIDRef = item.Attributes["href"].Name; } else { notional = new CashflowNotional(item); } } } XmlNodeList quoteNodeList = xmlNode.SelectNodes("quote"); foreach (XmlNode item in quoteNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { quoteIDRef = item.Attributes["id"].Name; List<BasicQuotation> ob = new List<BasicQuotation>(); ob.Add(new BasicQuotation(item)); IDManager.SetID(quoteIDRef, ob); } else if (item.Attributes.ToString() == "href") { quoteIDRef = item.Attributes["href"].Name; } else { quote.Add(new BasicQuotation(item)); } } } }
public StandardProduct(XmlNode xmlNode) : base(xmlNode) { XmlNodeList notionalNodeList = xmlNode.SelectNodes("notional"); if (notionalNodeList.Count > 1) { throw new Exception(); } foreach (XmlNode item in notionalNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { notionalIDRef = item.Attributes["id"].Name; CashflowNotional ob = CashflowNotional(); IDManager.SetID(notionalIDRef, ob); } else if (item.Attributes.ToString() == "href") { notionalIDRef = item.Attributes["href"].Name; } else { notional = new CashflowNotional(item); } } } XmlNodeList quoteNodeList = xmlNode.SelectNodes("quote"); foreach (XmlNode item in quoteNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] == null) { if (item.Attributes["id"] != null) { quoteIDRef = item.Attributes["id"].Name; List <BasicQuotation> ob = new List <BasicQuotation>(); ob.Add(new BasicQuotation(item)); IDManager.SetID(quoteIDRef, ob); } else if (item.Attributes.ToString() == "href") { quoteIDRef = item.Attributes["href"].Name; } else { quote.Add(new BasicQuotation(item)); } } } }
public StandardProduct(XmlNode xmlNode) : base(xmlNode) { XmlNode notionalNode = xmlNode.SelectSingleNode("notional"); if (notionalNode != null) { if (notionalNode.Attributes["href"] != null || notionalNode.Attributes["id"] != null) { if (notionalNode.Attributes["id"] != null) { notionalIDRef_ = notionalNode.Attributes["id"].Value; CashflowNotional ob = new CashflowNotional(notionalNode); IDManager.SetID(notionalIDRef_, ob); } else if (notionalNode.Attributes["href"] != null) { notionalIDRef_ = notionalNode.Attributes["href"].Value; } else { notional_ = new CashflowNotional(notionalNode); } } else { notional_ = new CashflowNotional(notionalNode); } } XmlNodeList quoteNodeList = xmlNode.SelectNodes("quote"); if (quoteNodeList != null) { this.quote_ = new List<BasicQuotation>(); foreach (XmlNode item in quoteNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { quoteIDRef_ = item.Attributes["id"].Value; quote_.Add(new BasicQuotation(item)); IDManager.SetID(quoteIDRef_, quote_[quote_.Count - 1 ]); } else if (item.Attributes["href"] != null) { quoteIDRef_ = item.Attributes["href"].Value; } else { quote_.Add(new BasicQuotation(item)); } } else { quote_.Add(new BasicQuotation(item)); } } } }
public StandardProduct(XmlNode xmlNode) : base(xmlNode) { XmlNode notionalNode = xmlNode.SelectSingleNode("notional"); if (notionalNode != null) { if (notionalNode.Attributes["href"] != null || notionalNode.Attributes["id"] != null) { if (notionalNode.Attributes["id"] != null) { notionalIDRef_ = notionalNode.Attributes["id"].Value; CashflowNotional ob = new CashflowNotional(notionalNode); IDManager.SetID(notionalIDRef_, ob); } else if (notionalNode.Attributes["href"] != null) { notionalIDRef_ = notionalNode.Attributes["href"].Value; } else { notional_ = new CashflowNotional(notionalNode); } } else { notional_ = new CashflowNotional(notionalNode); } } XmlNodeList quoteNodeList = xmlNode.SelectNodes("quote"); if (quoteNodeList != null) { this.quote_ = new List <BasicQuotation>(); foreach (XmlNode item in quoteNodeList) { if (item.Attributes["href"] != null || item.Attributes["id"] != null) { if (item.Attributes["id"] != null) { quoteIDRef_ = item.Attributes["id"].Value; quote_.Add(new BasicQuotation(item)); IDManager.SetID(quoteIDRef_, quote_[quote_.Count - 1]); } else if (item.Attributes["href"] != null) { quoteIDRef_ = item.Attributes["href"].Value; } else { quote_.Add(new BasicQuotation(item)); } } else { quote_.Add(new BasicQuotation(item)); } } } }