public void Setup() { // Mock для словаря метаданных TradeSharpDictionary.Initialize(MoqTradeSharpDictionary.Mock); MakeGaps(); // подготовить список котировок для "клиента" и "сервера" var allCandles = new List <CandleData>(); var clientCandles = new List <CandleData>(); var index = 0; for (var time = timeHistStart; time <= timeNow; time = time.AddMinutes(1)) { // проверить попадание в дырку на сервере if (serverGaps.Any(g => g.IsIn(time))) { continue; } if (DaysOff.Instance.IsDayOff(time)) { continue; } var o = (float)Math.Sin((index++) / 15.0); var candle = new CandleData(o, o + 0.001f, o - 0.003f, o - 0.001f, time, time.AddMinutes(1)); allCandles.Add(candle); if (time > timeFileEnd) { continue; } // проверить попадание в дырку на клиенте if (clientGaps.Any(g => g.IsIn(time))) { continue; } clientCandles.Add(candle); } // поместить его в "локальное хранилище" AtomCandleStorage.Instance.RewriteCandles(Ticker, clientCandles); // инициализировать хранилище котировок moq = MoqQuoteStorage.MakeMoq(new Dictionary <string, List <CandleData> > { { Ticker, allCandles } }); QuoteStorage.Initialize(moq.Object); }
public static void Initialize(IQuoteStorage proxyOrStub) { instance = new QuoteStorage(proxyOrStub); }