public ApiViewModel(ICoinBuilder coinBuilder, IExchangeApiBuilder exchangeApiBuilder, IExchangeHubBuilder exchangeHubBuilder) { _coinBuilder = coinBuilder; _exchangeApiBuilder = exchangeApiBuilder; _exchangeHubBuilder = exchangeHubBuilder; }
/// <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(); }
public ExchangeViewModel(IAlertBuilder alertBuilder, ICoinBuilder coinBuilder, IExchangeApiBuilder exchangeApiBuilder, IExchangeHubBuilder exchangeHubBuilder, IExchangeOrderBuilder exchangeOrderBldr, IWatchBuilder watchBuilder) { _alertBuilder = alertBuilder; _coinBuilder = coinBuilder; _exchangeApiBuilder = exchangeApiBuilder; _exchangeHubBuilder = exchangeHubBuilder; _exchangeOrderBuilder = exchangeOrderBldr; _watchBuilder = watchBuilder; }
/// <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(); }
/// <summary> /// Constructor /// </summary> public ExchangeHubBuilder(IExchangeApiBuilder exchangeApiBuilder, bool test) { this._xchApiBldr = exchangeApiBuilder; LoadBuilder(test).Wait(); }
/// <summary> /// Constructor /// </summary> public ExchangeHubBuilder(IExchangeApiBuilder exchangeApiBuilder) { this._xchApiBldr = exchangeApiBuilder; LoadBuilder().Wait(); }