public ObjectsList GetDates() { ObjectsList dates = new ObjectsList(); // parse date nodes and add to the list all dates foreach (XElement el in doc.Root.Elements()) { if (el.Name.LocalName == "Cube") { foreach (XElement elementTime in el.Elements()) { dates.Objects.Add(elementTime.Attribute("time").Value); } } } return dates; }
public ObjectsList GetCurrencyCodes() { XElement element; ObjectsList currencyIDs = new ObjectsList(); // find first listed date node and add to the list all specified currency IDs foreach (XElement el in doc.Root.Elements()) { if (el.Name.LocalName == "Cube") { element = (XElement)el.FirstNode; foreach (XElement ID in element.Elements()) { currencyIDs.Objects.Add(ID.Attribute("currency").Value); } } } return currencyIDs; }