public void Add(FactsetSecurityDailyResponseItem item)
 {
     if (!_data.ContainsKey(item.Figi))
     {
         _data[item.Figi] = new List <FactsetSecurityDailyResponseItem>();
     }
     _data[item.Figi].Add(item);
 }
        public void GivenTheEquityClosePrices(Table table)
        {
            var rows = TableHelpers.ToEnumerableDictionary(table);

            foreach (var row in rows)
            {
                var item = new FactsetSecurityDailyResponseItem
                {
                    Epoch       = DateTime.Parse(row["Date"], null, DateTimeStyles.AssumeUniversal),
                    ClosePrice  = Convert.ToDecimal(row["ClosePrice"]),
                    Figi        = IdentifierHelpers.ToIsinOrFigi(row["_EquitySecurity"]),
                    Currency    = "GBP",
                    DailyVolume = row.ValueOrNull("DailyVolume") != null?Convert.ToInt64(row.ValueOrNull("DailyVolume")) : 0
                };

                _ruleRunner.EquityClosePriceMock.Add(item);
            }
        }
            public DailySummaryDto(FactsetSecurityDailyResponseItem item)
            {
                if (item == null)
                {
                    return;
                }

                this.Epoch             = item.Epoch;
                this.EpochDate         = item.Epoch.Date;
                this.Figi              = item.Figi;
                this.Currency          = item.Currency;
                this.OpenPrice         = item.OpenPrice;
                this.ClosePrice        = item.ClosePrice;
                this.HighIntradayPrice = item.HighIntradayPrice;
                this.LowIntradayPrice  = item.LowIntradayPrice;
                this.MarketCap         = item.MarketCapitalisation;
                this.DailyVolume       = item.DailyVolume;
            }