/// <summary> /// Constructor /// </summary> /// <param name="exchangeApiBldr">Exchange Api Builder</param> /// <param name="exchangeUpdateRepo">Exchange Update repository</param> /// <param name="arbitragePathRepo">Arbitrage Path repository</param> /// <param name="arbitrageBuilder">Arbitrage builder</param> /// <param name="cmcBuilder">CMC builder</param> public ExchangeBuilder(IExchangeApiBuilder exchangeApiBldr, IExchangeUpdateRepository exchangeUpdateRepo, IArbitragePathRepository arbitragePathRepo, IArbitrageBuilder arbitrageBuilder, ICMCBuilder cmcBuilder) { _exchangeApiBldr = exchangeApiBldr; _exchangeUpdateRepo = exchangeUpdateRepo; _arbitragePathRepo = arbitragePathRepo; _arbitrageBldr = arbitrageBuilder; _cmcBldr = cmcBuilder; LoadBuilder().RunSynchronously(); }
/// <summary> /// Constructor for unit tests /// </summary> /// <param name="exchangeApiBldr">Exchange Api Builder</param> /// <param name="exchangeUpdateRepo">Exchange Update repository</param> /// <param name="arbitragePathRepo">Arbitrage Path repository</param> /// <param name="arbitrageBuilder">Arbitrage builder</param> /// <param name="exchangeHubRepo">Exchange Hub repository</param> /// <param name="cmcBuilder">CMC builder</param> public ExchangeBuilder(IExchangeApiBuilder exchangeApiBldr, IExchangeUpdateRepository exchangeUpdateRepo, IArbitragePathRepository arbitragePathRepo, IArbitrageBuilder arbitrageBuilder, IExchangeHubRepository exchangeHubRepo, ICMCBuilder cmcBuilder) { _exchangeApiBldr = exchangeApiBldr; _exchangeUpdateRepo = exchangeUpdateRepo; _arbitragePathRepo = arbitragePathRepo; _arbitrageBldr = arbitrageBuilder; currentHub = exchangeHubRepo; _cmcBldr = cmcBuilder; currentExchange = "Binance"; LoadBuilder(true).RunSynchronously(); }