public WithdrawService(WalletsRepository walletsRepository, EventsRepository eventsRepository, ICoinManager coinManager, BalanceProvider balanceProvider, OutcomeTransactionRepository outcomeTransactionRepository) { _walletsRepository = walletsRepository; _eventsRepository = eventsRepository; _coinManager = coinManager; _balanceProvider = balanceProvider; _outcomeTransactionRepository = outcomeTransactionRepository; }
public TransactionManager(TransactionsRepository transactionsRepository, ICoinManager coinManager, WalletsRepository walletsRepository, EventsRepository eventsRepository, ZCashService zecService, BalanceProvider balanceProvider) { _transactionsRepository = transactionsRepository; _coinManager = coinManager; _walletsRepository = walletsRepository; _eventsRepository = eventsRepository; _zecService = zecService; _balanceProvider = balanceProvider; }
protected override Task ExecuteAsync(CancellationToken stoppingToken) { return(Task.Factory.StartNew(async() => { try { // delay startup await Task.Delay(TimeSpan.FromSeconds(10), stoppingToken); using (IServiceScope scope = _serviceScopeFactory.CreateScope()) { ICoinManager coinManager = scope.ServiceProvider.GetService <ICoinManager>(); // run coin manager await coinManager.RunAsync(stoppingToken); } } catch (Exception e) when(!(e is LoggedException)) { _logger.LogError(e, "{Class} -> {Method}", nameof(StashyBackgroundService), nameof(ExecuteAsync)); } }, stoppingToken)); }
public CoinController(ICoinManager coinManager) { _coinManager = coinManager; }