public IEnumerable <Candle> GetValues(string market, string symbol, DateTime?from = null, DateTime?to = null)
        {
            try
            {
                var url      = this.GetUrl(market, symbol, from, to);
                var response = this.restCaller.Get(url);
                if (response == null)
                {
                    var message = "Response was empty. Probably the combination symbol:market does not exist";
                    throw new QuotesServiceException(market, symbol, from, to, message);
                }
                if (response.Length == 0)
                {
                    return(new Candle[0]);
                }

                response = response.Replace("\n", Environment.NewLine);
                return(reader.Read(new StringReader(response)));
            }
            catch (QuotesServiceException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new QuotesServiceException(market, symbol, from, to, e);
            }
        }
        public void TestFromLocalFile()
        {
            var reader  = new HistoricalCandleReader();
            var str     = new StringReader(File.ReadAllText("Files\\historical.fb.csv"));
            var candles = reader.Read(str);

            Assert.IsNotNull(candles);
            Assert.AreEqual(candles.Count, 874);

            var firstCandle = candles.First();

            Assert.AreEqual(firstCandle.Date, new DateTime(2014, 1, 2));
        }