public List <Asset> GetAssets(IDataSource source) { return(AssetDataSources .Where(pair => pair.Value.Contains(source)) .Select(pair => pair.Key) .ToList()); }
public void AddQuote(IQuote quote) { if (!AssetDataSources.ContainsKey(quote.Asset)) { AssetDataSources[quote.Asset] = new List <IDataSource>(); } if (!AssetDataSources[quote.Asset].Contains(quote.Source)) { AssetDataSources[quote.Asset].Add(quote.Source); } StoreQuote(quote); }
public List <IDataSource> GetDataSources() { return(AssetDataSources.SelectMany(pair => pair.Value).Distinct().ToList()); }