コード例 #1
0
 public ApiViewModel(ICoinBuilder coinBuilder,
                     IExchangeApiBuilder exchangeApiBuilder,
                     IExchangeHubBuilder exchangeHubBuilder)
 {
     _coinBuilder        = coinBuilder;
     _exchangeApiBuilder = exchangeApiBuilder;
     _exchangeHubBuilder = exchangeHubBuilder;
 }
コード例 #2
0
 /// <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();
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 /// <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();
 }
コード例 #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ExchangeHubBuilder(IExchangeApiBuilder exchangeApiBuilder, bool test)
 {
     this._xchApiBldr = exchangeApiBuilder;
     LoadBuilder(test).Wait();
 }
コード例 #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ExchangeHubBuilder(IExchangeApiBuilder exchangeApiBuilder)
 {
     this._xchApiBldr = exchangeApiBuilder;
     LoadBuilder().Wait();
 }