Beispiel #1
0
 public ExchangeContractService(IBaseSettings settings,
                                ICoinTransactionService cointTransactionService, IContractService contractService,
                                ICoinContractFilterRepository coinContractFilterRepository, Func <string, IQueueExt> queueFactory,
                                ICoinRepository coinRepository, IEthereumContractRepository ethereumContractRepository, Web3 web3,
                                ILykkeSigningAPI lykkeSigningAPI,
                                IUserPaymentHistoryRepository userPaymentHistory,
                                ICoinEventService coinEventService,
                                IHashCalculator hashCalculator,
                                IPendingTransactionsRepository pendingTransactionsRepository,
                                ITransferContractService transferContractService)
 {
     _lykkeSigningAPI               = lykkeSigningAPI;
     _web3                          = web3;
     _settings                      = settings;
     _cointTransactionService       = cointTransactionService;
     _contractService               = contractService;
     _coinContractFilterRepository  = coinContractFilterRepository;
     _coinRepository                = coinRepository;
     _userPaymentHistoryRepository  = userPaymentHistory;
     _coinEventService              = coinEventService;
     _hashCalculator                = hashCalculator;
     _pendingTransactionsRepository = pendingTransactionsRepository;
     _transferContractService       = transferContractService;
     _addressUtil                   = new AddressUtil();
 }
Beispiel #2
0
        public MainWindowViewModel(ICoinRepository coinRepository,
                                   IUnitOfWorkFactory unitOfWorkFactory,
                                   ICoinModelFactory coinModelFactory,
                                   IDirtySerializableCacheService serializableCacheService)
        {
            _coinModelFactory         = coinModelFactory;
            _serializableCacheService = serializableCacheService;

            RemoveCoinCommand          = new RelayCommand <WindowCommandContext>(RemoveCoin, CanRemoveCoin);
            ShowEditCoinControlCommand = new RelayCommand(ShowEditCoinControl, CanShowEditCoinControl);
            ShowAddCoinControlCommand  = new RelayCommand(ShowAddCoinControl);
            SaveAllCommand             = new RelayCommand <WindowCommandContext>(SaveAll, CanSaveAll);
            AddNewCoinCommand          = new RelayCommand <WindowCommandContext>(AddNewCoin);
            ToggleGroupingPanelCommand = new RelayCommand(ToggleGroupingPanel);

            _serializableCacheService.CacheChanged += CacheChangedHandler;

            using (unitOfWorkFactory.Create())
            {
                Coins.AddRange(coinRepository.GetAll().Select(x => _coinModelFactory.Create(x)));
            }

            CoinsCollectionView = CollectionViewSource.GetDefaultView(Coins);
            CoinsCollectionView.CurrentChanged += CoinsCollectionChangedHandler;
        }
Beispiel #3
0
 public GetCoinsCommandHandler(IMapper mapper,
                               ILogger <GetCoinsCommandHandler> logger, ICoinRepository coinRepository)
 {
     _mapper         = mapper;
     _logger         = logger;
     _coinRepository = coinRepository;
 }
Beispiel #4
0
 public OrderController()
 {
     _dbContext         = new ApplicationDbContext();
     _coinRepository    = new CoinRepository(_dbContext);
     _orderRepository   = new OrderRepository(_dbContext);
     _productRepository = new ProductRepository(_dbContext);
 }
Beispiel #5
0
 public Payments(IBillRepository IBillRepository, ICoinRepository ICoinRepository,
                 ITransactionXBillRepository ITransactionXBillRepository, ITransactionXCoinRepository ITransactionXCoinRepository)
 {
     this.IBillRepository             = IBillRepository;
     this.ICoinRepository             = ICoinRepository;
     this.ITransactionXBillRepository = ITransactionXBillRepository;
     this.ITransactionXCoinRepository = ITransactionXCoinRepository;
 }
 public PoolRenewJob(ILog logger, ICoinRepository coinRepository, IBaseSettings baseSettings,
                     ITransferContractQueueServiceFactory transferContractQueueServiceFactory)
 {
     _logger         = logger;
     _coinRepository = coinRepository;
     _baseSettings   = baseSettings;
     _transferContractQueueServiceFactory = transferContractQueueServiceFactory;
 }
Beispiel #7
0
 public GetCoinPriceCommandHandler(IMapper mapper,
                                   ILogger <GetCoinPriceCommandHandler> logger, ICoinService coinService, ICoinRepository coinRepository)
 {
     _mapper         = mapper;
     _logger         = logger;
     _coinService    = coinService;
     _coinRepository = coinRepository;
 }
Beispiel #8
0
 public VendingSupervisor(IProductRepository productRepository,
                          ICoinRepository coinRepository,
                          IMapper mapper)
 {
     _productRepository = productRepository;
     _coinRepository    = coinRepository;
     _mapper            = mapper;
 }
 public CheckoutCashier(IBillRepository IBillRepository, ICoinRepository ICoinRepository,
                        ITransactionXBillRepository ITransactionXBillRepository, ITransactionXCoinRepository ITransactionXCoinRepository, ITransactionRepository ITransactionRepository)
 {
     this.IBillRepository             = IBillRepository;
     this.ICoinRepository             = ICoinRepository;
     this.ITransactionXBillRepository = ITransactionXBillRepository;
     this.ITransactionXCoinRepository = ITransactionXCoinRepository;
     this.ITransactionRepository      = ITransactionRepository;
 }
Beispiel #10
0
        public CoinsService(ICoinRepository coinRepository)
        {
            this.coinRepository = coinRepository;

            var coinDetails = coinRepository.List().ToList();

            coinDenominations = coinDetails.OrderByDescending(x => x.Value);
            coinTypeValues    = coinDetails.ToDictionary(x => x.CoinType, x => x.Value);
        }
Beispiel #11
0
 public RouteService(Func <string, IQueueExt> queueFactory, Func <string, IRequestConverter> convertersFactory,
                     Func <string, ICommandSender> commandSenderFactory, ILog logger, ICoinRepository coinRepository)
 {
     _convertersFactory    = convertersFactory;
     _commandSenderFactory = commandSenderFactory;
     _logger         = logger;
     _coinRepository = coinRepository;
     _incomeQueue    = queueFactory(Constants.RouterIncomeQueue);
 }
 public TransferContractQueueService(IQueueExt queue,
                                     ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                     ICoinRepository coinRepository)
 {
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _queue          = queue;
     _coinRepository = coinRepository;
 }
 public TransferContractQueueServiceFactory(IQueueFactory queueFactory,
                                            ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                            ICoinRepository coinRepository)
 {
     _queueFactory = queueFactory;
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _coinRepository = coinRepository;
 }
Beispiel #14
0
 public UnitOfWork(ApplicationContext dbContext,
                   ISodaRepository sodaRepository,
                   ICoinRepository coinRepository,
                   ICoinsInMachineRepository coinsInMachineRepository)
 {
     DbContext                = dbContext;
     SodaRepository           = sodaRepository;
     CoinRepository           = coinRepository;
     CoinsInMachineRepository = coinsInMachineRepository;
 }
Beispiel #15
0
 public NetWorthViewComponent(IAccountRepository saveRepo, IShareRepository shareRepo, IPaymentMethodRepository payRepo, 
     IStockRepository stockRepo, ICryptoCurrencyRepository cryptoRepo, ICoinRepository coinRepo)
 {
     _saveRepo = saveRepo;
     _sharesRepo = shareRepo;
     _payRepo = payRepo;
     _stockRepo = stockRepo;
     _cryptoRepo = cryptoRepo;
     _coinRepo = coinRepo;
 }
 public TransferContractPoolJob(IBaseSettings settings,
                                ILog logger,
                                ICoinRepository coinRepository,
                                TransferContractPoolService transferContractPoolService
                                )
 {
     _logger         = logger;
     _coinRepository = coinRepository;
     _transferContractPoolService = transferContractPoolService;
 }
 public void Init()
 {
     _settings                = Config.Services.GetService <IBaseSettings>();
     _coinRepository          = Config.Services.GetService <ICoinRepository>();
     _exchangeService         = Config.Services.GetService <IExchangeContractService>();
     _transactionService      = Config.Services.GetService <IEthereumTransactionService>();
     _ercService              = Config.Services.GetService <IErcInterfaceService>();
     _transferContractService = Config.Services.GetService <ITransferContractService>();
     _paymentService          = Config.Services.GetService <IPaymentService>();
 }
 public TransferContractUserAssignmentQueueService(Func <string, IQueueExt> queueFactory,
                                                   ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                                   ICoinRepository coinRepository, IBaseSettings settings, Web3 web3)
 {
     _web3 = web3;
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _queue          = queueFactory(Constants.TransferContractUserAssignmentQueueName);
     _coinRepository = coinRepository;
     _settings       = settings;
 }
 public WaifuModule(
     IWaifuService waifuService,
     IOptions <SoraBotConfig> config,
     ICoinRepository coinRepo,
     InteractiveService interactiveService)
 {
     _config             = config?.Value ?? throw new ArgumentNullException(nameof(config));
     _waifuService       = waifuService;
     _coinRepo           = coinRepo;
     _interactiveService = interactiveService;
 }
Beispiel #20
0
 public UserService(MainDbContext db, IUserRepository userRepository, IUserProfileRepository userProfileRepository, IUserLoginTokenRepository userLoginTokenRepository, IStudentService studentService, ICoinRepository coinRepository, IUserCoinRefRepository userCoinRefRepository, IRoleRepository roleRepository, IUserInRoleRepository userInRoleRepository)
 {
     _db                       = db;
     _userRepository           = userRepository;
     _userProfileRepository    = userProfileRepository;
     _userLoginTokenRepository = userLoginTokenRepository;
     _studentService           = studentService;
     _coinRepository           = coinRepository;
     _userCoinRefRepository    = userCoinRefRepository;
     _roleRepository           = roleRepository;
     _userInRoleRepository     = userInRoleRepository;
 }
Beispiel #21
0
 public CryptoController(ICoinRepository repo, ICryptoCurrencyRepository stockRepo,
                         ITargetAmountRepository goalRepo, ITargetTypeRepository goalTypeRepo,
                         IAccountRepository saveRepo, IAccountTypeRepository saveTypeRepo, IIncomeEntryRespository incomeRepo)
 {
     _repo         = repo;
     _stockRepo    = stockRepo;
     _goalRepo     = goalRepo;
     _goalTypeRepo = goalTypeRepo;
     _saveRepo     = saveRepo;
     _saveTypeRepo = saveTypeRepo;
     _incomeRepo   = incomeRepo;
 }
Beispiel #22
0
 public RequestsController(
     IWaifuRequestRepository waifuRequestRepo,
     IUserService userService,
     IUserRepository userRepo,
     ICoinRepository coinRepository,
     IMapper mapper)
 {
     _waifuRequestRepo = waifuRequestRepo;
     _userService      = userService;
     _userRepo         = userRepo;
     _coinRepository   = coinRepository;
     _mapper           = mapper;
 }
Beispiel #23
0
 public CashinIndexingJob(ILog log, IBaseSettings settings,
                          ITransactionEventsService transactionEventsService,
                          ICoinRepository coinRepository,
                          ICoinEventService coinEventService,
                          ICoinTransactionService coinTransactionService)
 {
     _coinRepository           = coinRepository;
     _transactionEventsService = transactionEventsService;
     _settings               = settings;
     _log                    = log;
     _coinEventService       = coinEventService;
     _coinTransactionService = coinTransactionService;
 }
Beispiel #24
0
 public TransferContractUserAssignmentJob(IBaseSettings settings,
     ILog logger,
     ITransferContractUserAssignmentQueueService transferContractUserAssignmentQueueService,
     ICoinRepository coinRepository,
     ITransferContractService transferContractService
     )
 {
     _transferContractService = transferContractService;
     _settings = settings;
     _logger = logger;
     _transferContractUserAssignmentQueueService = transferContractUserAssignmentQueueService;
     _coinRepository = coinRepository;
 }
 public AssetContractService(IBaseSettings settings,
                             IContractService contractService,
                             ICoinRepository coinRepository,
                             IErcInterfaceService ercInterfaceService,
                             Web3 web3,
                             ITransferContractService transferContractService)
 {
     _transferContractService = transferContractService;
     _settings            = settings;
     _contractService     = contractService;
     _coinRepository      = coinRepository;
     _ercInterfaceService = ercInterfaceService;
     _web3 = web3;
 }
Beispiel #26
0
 public TransferContractPoolService(ITransferContractQueueServiceFactory transferContractQueueServiceFactory,
                                    ITransferContractService transferContractService,
                                    IBaseSettings settings,
                                    IContractService contractService,
                                    IPaymentService paymentService,
                                    ISlackNotifier slackNotifier,
                                    ICoinRepository coinRepository,
                                    ILog logger)
 {
     _coinRepository                      = coinRepository;
     _transferContractService             = transferContractService;
     _transferContractQueueServiceFactory = transferContractQueueServiceFactory;
     _settings        = settings;
     _contractService = contractService;
     _paymentService  = paymentService;
     _slackNotifier   = slackNotifier;
     _logger          = logger;
 }
 public PendingOperationService(IBaseSettings settings, IOperationToHashMatchRepository operationToHashMatchRepository,
                                IPendingOperationRepository pendingOperationRepository, IQueueFactory queueFactory, Web3 web3, IHashCalculator hashCalculator,
                                ICoinRepository coinRepository, ILykkeSigningAPI lykkeSigningAPI, ILog log,
                                ISlackNotifier slackNotifier, IEventTraceRepository eventTraceRepository)
 {
     _eventTraceRepository = eventTraceRepository;
     _slackNotifier        = slackNotifier;
     _web3     = web3;
     _settings = settings;
     _pendingOperationRepository     = pendingOperationRepository;
     _operationToHashMatchRepository = operationToHashMatchRepository;
     _queue           = queueFactory.Build(Constants.PendingOperationsQueue);
     _util            = new AddressUtil();
     _hashCalculator  = hashCalculator;
     _coinRepository  = coinRepository;
     _lykkeSigningAPI = lykkeSigningAPI;
     _log             = log;
 }
Beispiel #28
0
 public TransferContractService(IContractService contractService,
                                ITransferContractRepository transferContractRepository,
                                ICoinRepository coinRepository,
                                IBaseSettings settings,
                                ITransferContractQueueServiceFactory transferContractQueueServiceFactory,
                                ITransferContractUserAssignmentQueueService transferContractUserAssignmentQueueService,
                                IPaymentService paymentService,
                                Web3 web3,
                                IErcInterfaceService ercInterfaceService
                                )
 {
     _paymentService                             = paymentService;
     _web3                                       = web3;
     _coinRepository                             = coinRepository;
     _contractService                            = contractService;
     _transferContractRepository                 = transferContractRepository;
     _settings                                   = settings;
     _transferContractQueueServiceFactory        = transferContractQueueServiceFactory;
     _transferContractUserAssignmentQueueService = transferContractUserAssignmentQueueService;
     _ercInterfaceService                        = ercInterfaceService;
 }
Beispiel #29
0
 public TransactionEventsService(Web3 web3,
                                 IBaseSettings baseSettings,
                                 ICoinRepository coinRepository,
                                 ICashinEventRepository cashinEventRepository,
                                 IBlockSyncedRepository blockSyncedRepository,
                                 IQueueFactory queueFactory,
                                 SettingsWrapper settingsWrapper,
                                 IEthereumSamuraiApi indexerApi,
                                 IErc20DepositContractRepository depositContractRepository)
 {
     _cashinEventRepository = cashinEventRepository;
     _coinRepository        = coinRepository;
     _web3 = web3;
     _blockSyncedRepository     = blockSyncedRepository;
     _baseSettings              = baseSettings;
     _queueFactory              = queueFactory;
     _settingsWrapper           = settingsWrapper;
     _indexerApi                = indexerApi;
     _depositContractRepository = depositContractRepository;
     _cashinQueue               = _queueFactory.Build(Constants.CashinCompletedEventsQueue);
     _cointTransactionQueue     = _queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue);
 }
Beispiel #30
0
 public TransactionEventsService(Web3 web3,
                                 IBaseSettings baseSettings,
                                 ICoinRepository coinRepository,
                                 ICashinEventRepository cashinEventRepository,
                                 IBlockSyncedRepository blockSyncedRepository,
                                 IQueueFactory queueFactory,
                                 AppSettings settingsWrapper,
                                 IEthereumSamuraiAPI indexerApi,
                                 [KeyFilter(Constants.DefaultKey)] IErc20DepositContractService depositContractService,
                                 IEthereumIndexerService ethereumIndexerService)
 {
     _cashinEventRepository = cashinEventRepository;
     _coinRepository        = coinRepository;
     _web3 = web3;
     _blockSyncedRepository  = blockSyncedRepository;
     _baseSettings           = baseSettings;
     _queueFactory           = queueFactory;
     _settingsWrapper        = settingsWrapper;
     _indexerApi             = indexerApi;
     _depositContractService = depositContractService;
     _cashinQueue            = _queueFactory.Build(Constants.CashinCompletedEventsQueue);
     _cointTransactionQueue  = _queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue);
     _ethereumIndexerService = ethereumIndexerService;
 }