public XmlCurrencyDataSource( XmlDataStore dataStore ) { DbC.ThrowIfArgumentNull( dataStore, "dataStore" ); var ds = (SingleDataSource)dataStore.GetData( Name ).SingleOrDefault(); myCurrencyTable = (CurrencyTable)ds.Value; }
public XmlCurrencyDataSource(XmlDataStore dataStore) { DbC.ThrowIfArgumentNull(dataStore, "dataStore"); var ds = (SingleDataSource)dataStore.GetData(Name).SingleOrDefault(); myCurrencyTable = (CurrencyTable)ds.Value; }
IEnumerable <T> IEnumerableDataSource <T> .ForStock(StockHandle stock) { var xmlDataSources = myDataStore.GetData(Name, stock); if (xmlDataSources == null) { return(new List <T>()); } var dataSource = xmlDataSources .OfType <CollectionDataSource>() .Where(xmlDs => HasValidCurrency(xmlDs, stock)) .SingleOrDefault(); if (dataSource == null) { return(new List <T>()); } return(dataSource.Values.Cast <T>().ToList()); }