Ejemplo n.º 1
0
 public WithdrawService(WalletsRepository walletsRepository,
                        EventsRepository eventsRepository,
                        ICoinManager coinManager,
                        BalanceProvider balanceProvider,
                        OutcomeTransactionRepository outcomeTransactionRepository)
 {
     _walletsRepository            = walletsRepository;
     _eventsRepository             = eventsRepository;
     _coinManager                  = coinManager;
     _balanceProvider              = balanceProvider;
     _outcomeTransactionRepository = outcomeTransactionRepository;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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;
 }