public ProjectController(IProjectRepository projectRepository, IProjectCommentsRepository commentsRepository,
                          IProjectFileRepository fileRepository, IProjectFileInfoRepository fileInfoRepository,
                          IProjectParticipantsRepository participantsRepository, IProjectCategoriesRepository categoriesRepository,
                          IProjectResultRepository resultRepository, IProjectFollowRepository projectFollowRepository,
                          IProjectWinnersRepository winnersRepository, IUserRolesRepository userRolesRepository,
                          IProjectWinnersService winnersService, IQueueExt emailsQueue,
                          IProjectResultVoteRepository resultVoteRepository, BaseSettings settings,
                          ILog log)
 {
     _projectRepository       = projectRepository;
     _commentsRepository      = commentsRepository;
     _fileRepository          = fileRepository;
     _fileInfoRepository      = fileInfoRepository;
     _participantsRepository  = participantsRepository;
     _categoriesRepository    = categoriesRepository;
     _resultRepository        = resultRepository;
     _projectFollowRepository = projectFollowRepository;
     _winnersRepository       = winnersRepository;
     _userRolesRepository     = userRolesRepository;
     _winnersService          = winnersService;
     _emailsQueue             = emailsQueue;
     _resultVoteRepository    = resultVoteRepository;
     _settings = settings;
     _log      = log;
 }
Ejemplo n.º 2
0
 public LykkePayErc20DepositContractService(
     [KeyFilter(Constants.LykkePayKey)] IErc223DepositContractRepository contractRepository,
     [KeyFilter(Constants.LykkePayKey)] IHotWalletOperationRepository operationsRepository,
     IContractService contractService,
     IErc20DepositContractQueueServiceFactory poolFactory,
     IBaseSettings settings,
     ILog log,
     IWeb3 web3,
     AppSettings appSettings,
     IQueueFactory factory,
     IErcInterfaceService ercInterfaceService,
     IUserTransferWalletRepository userTransferWalletRepository)
 {
     _contractRepository = contractRepository;
     _contractService    = contractService;
     _poolFactory        = poolFactory;
     _settings           = settings;
     _log                          = log;
     _web3                         = web3;
     _appSettings                  = appSettings;
     _transferQueue                = factory.Build(Constants.LykkePayErc223TransferQueue);
     _ercInterfaceService          = ercInterfaceService;
     _operationsRepository         = operationsRepository;
     _userTransferWalletRepository = userTransferWalletRepository;
 }
Ejemplo n.º 3
0
        public ReenqueueJob(Func <string, IQueueExt> queueFactory, IConfiguration configuration)
        {
            var queueName = configuration.GetValue <string>("QueueName");

            _fromQueue = queueFactory(queueName + "-poison");
            _toQueue   = queueFactory(queueName);
        }
Ejemplo n.º 4
0
 public HotWalletService(IBaseSettings baseSettings,
                         IQueueFactory queueFactory,
                         IHotWalletOperationRepository hotWalletCashoutRepository,
                         IPrivateWalletService privateWalletService,
                         IErc20PrivateWalletService erc20PrivateWalletService,
                         ISignatureService signatureService,
                         ILog log,
                         Web3 web3,
                         IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                         [KeyFilter(Constants.DefaultKey)] IErc20DepositContractService erc20DepositContractService,
                         AppSettings settingsWrapper,
                         IUserTransferWalletRepository userTransferWalletRepository,
                         IGasPriceRepository gasPriceRepository)
 {
     _hotWalletTransactionMonitoringQueue = queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue);
     _hotWalletCashoutQueue      = queueFactory.Build(Constants.HotWalletCashoutQueue);
     _baseSettings               = baseSettings;//.HotWalletAddress
     _hotWalletCashoutRepository = hotWalletCashoutRepository;
     _privateWalletService       = privateWalletService;
     _erc20PrivateWalletService  = erc20PrivateWalletService;
     _log  = log;
     _web3 = web3;
     _hotWalletCashoutTransactionRepository = hotWalletCashoutTransactionRepository;
     _signatureService             = signatureService;
     _erc20DepositContractService  = erc20DepositContractService;
     _settingsWrapper              = settingsWrapper;
     _userTransferWalletRepository = userTransferWalletRepository;
     _semaphores         = new ConcurrentDictionary <string, SemaphoreSlim>();
     _gasPriceRepository = gasPriceRepository;
 }
Ejemplo n.º 5
0
 public AirlinesHotWalletMonitoringTransactionJob(ILog log,
                                                  ICoinTransactionService coinTransactionService,
                                                  AppSettings settings,
                                                  ISlackNotifier slackNotifier,
                                                  IEthereumTransactionService ethereumTransactionService,
                                                  [KeyFilter(Constants.AirLinesKey)] IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                                                  [KeyFilter(Constants.AirLinesKey)] IHotWalletOperationRepository hotWalletCashoutRepository,
                                                  IRabbitQueuePublisher rabbitQueuePublisher,
                                                  ILykkePayEventsService transactionEventsService,
                                                  IUserTransferWalletRepository userTransferWalletRepository,
                                                  [KeyFilter(Constants.AirLinesKey)] IAirlinesErc20DepositContractService erc20DepositContractService,
                                                  IQueueFactory queueFactory)
 {
     _transactionEventsService   = transactionEventsService;
     _ethereumTransactionService = ethereumTransactionService;
     _settings = settings;
     _log      = log;
     _coinTransactionService = coinTransactionService;
     _slackNotifier          = slackNotifier;
     _hotWalletCashoutTransactionRepository = hotWalletCashoutTransactionRepository;
     _hotWalletCashoutRepository            = hotWalletCashoutRepository;
     _rabbitQueuePublisher         = rabbitQueuePublisher;
     _userTransferWalletRepository = userTransferWalletRepository;
     _erc20DepositContractService  = erc20DepositContractService;
     _transferStartQueue           = queueFactory.Build(Constants.AirlinesErc223TransferQueue);
 }
        public ProjectDetailsController(IProjectCommentsRepository commentsRepository, IProjectFileRepository fileRepository,
                                        IProjectFileInfoRepository fileInfoRepository, IProjectVoteRepository voteRepository,
                                        IProjectRepository projectRepository, IProjectParticipantsRepository participantsRepository,
                                        IProjectResultRepository resultRepository, IProjectResultVoteRepository resultVoteRepository,
                                        IProjectFollowRepository projectFollowRepository, IFollowMailSentRepository mailSentRepository,
                                        IQueueExt emailsQueue, IUserRolesRepository userRolesRepository,
                                        IProjectWinnersRepository winnersRepository, ILogFactory logFactory,
                                        IEmailSender emailSender,
                                        BaseSettings settings, IStreamsIdRepository streamsIdRepository)
        {
            _commentsRepository      = commentsRepository;
            _fileRepository          = fileRepository;
            _fileInfoRepository      = fileInfoRepository;
            _voteRepository          = voteRepository;
            _projectRepository       = projectRepository;
            _participantsRepository  = participantsRepository;
            _resultRepository        = resultRepository;
            _resultVoteRepository    = resultVoteRepository;
            _projectFollowRepository = projectFollowRepository;
            _mailSentRepository      = mailSentRepository;
            _emailsQueue             = emailsQueue;
            _userRolesRepository     = userRolesRepository;
            _winnersRepository       = winnersRepository;
            _settings            = settings;
            _emailSender         = emailSender;
            _streamsIdRepository = streamsIdRepository;

            if (logFactory == null)
            {
                throw new ArgumentNullException(nameof(logFactory));
            }
            _log = logFactory.CreateLog(this);
        }
 public Erc20DepositTransactionService(IQueueFactory queueFactory,
                                       ILog logger,
                                       IExchangeContractService coinContractService,
                                       IBaseSettings baseSettings,
                                       IErc20DepositContractService erc20DepositContractService,
                                       TransferContractService transferContractService,
                                       IUserTransferWalletRepository userTransferWalletRepository,
                                       IUserPaymentHistoryRepository userPaymentHistoryRepository,
                                       ICoinTransactionService cointTransactionService,
                                       ICoinTransactionRepository coinTransactionRepository,
                                       ICoinEventService coinEventService,
                                       IEventTraceRepository eventTraceRepository,
                                       IErcInterfaceService ercInterfaceService,
                                       SettingsWrapper settingsWrapper,
                                       IHotWalletService hotWalletService)
 {
     _eventTraceRepository = eventTraceRepository;
     _logger       = logger;
     _baseSettings = baseSettings;
     _queue        = queueFactory.Build(Constants.Erc20DepositCashinTransferQueue);
     _erc20DepositContractService  = erc20DepositContractService;
     _transferContractService      = transferContractService;
     _userTransferWalletRepository = userTransferWalletRepository;
     _userPaymentHistoryRepository = userPaymentHistoryRepository;
     _cointTransactionService      = cointTransactionService;
     _coinTransactionRepository    = coinTransactionRepository;
     _coinEventService             = coinEventService;
     _ercInterfaceService          = ercInterfaceService;
     _hotWalletAddress             = settingsWrapper.Ethereum.HotwalletAddress;
     _hotWalletService             = hotWalletService;
 }
Ejemplo n.º 8
0
 public TransferContractTransactionService(Func <string, IQueueExt> queueFactory,
                                           ILog logger,
                                           IExchangeContractService coinContractService,
                                           IBaseSettings baseSettings,
                                           ITransferContractRepository transferContractRepository,
                                           TransferContractService transferContractService,
                                           IUserTransferWalletRepository userTransferWalletRepository,
                                           IUserPaymentHistoryRepository userPaymentHistoryRepository,
                                           ICoinTransactionService cointTransactionService,
                                           ICoinTransactionRepository coinTransactionRepository,
                                           ICoinEventService coinEventService,
                                           IEventTraceRepository eventTraceRepository)
 {
     _eventTraceRepository = eventTraceRepository;
     _logger       = logger;
     _baseSettings = baseSettings;
     _queue        = queueFactory(Constants.ContractTransferQueue);
     _transferContractRepository   = transferContractRepository;
     _transferContractService      = transferContractService;
     _userTransferWalletRepository = userTransferWalletRepository;
     _userPaymentHistoryRepository = userPaymentHistoryRepository;
     _cointTransactionService      = cointTransactionService;
     _coinTransactionRepository    = coinTransactionRepository;
     _coinEventService             = coinEventService;
 }
 public CoinEventResubmittJob(
     ILog log,
     IBaseSettings settings,
     IPendingOperationService pendingOperationService,
     IExchangeContractService exchangeContractService,
     ICoinEventService coinEventService,
     ITransferContractService transferContractService,
     IEventTraceRepository eventTraceRepository,
     IEthereumTransactionService ethereumTransactionService,
     IQueueFactory queueFactory,
     ISlackNotifier slackNotifier,
     IOperationResubmittRepository operationResubmittRepository)
 {
     _eventTraceRepository    = eventTraceRepository;
     _exchangeContractService = exchangeContractService;
     _pendingOperationService = pendingOperationService;
     _settings                     = settings;
     _log                          = log;
     _coinEventService             = coinEventService;
     _transferContractService      = transferContractService;
     _ethereumTransactionService   = ethereumTransactionService;
     _transactionMonitoringQueue   = queueFactory.Build(Constants.TransactionMonitoringQueue);
     _slackNotifier                = slackNotifier;
     _operationResubmittRepository = operationResubmittRepository;
 }
 public MonitoringTransferContracts(IBaseSettings settings,
                                    IErcInterfaceService ercInterfaceService,
                                    ITransferContractRepository transferContractsRepository,
                                    ILog logger,
                                    IPaymentService paymentService,
                                    IUserPaymentRepository userPaymentRepository,
                                    TransferContractService transferContractService,
                                    IUserTransferWalletRepository userTransferWalletRepository,
                                    ITransferContractTransactionService transferContractTransactionService,
                                    IEthereumTransactionService ethereumTransactionService,
                                    ITransferContractUserAssignmentQueueService transferContractUserAssignmentQueueService,
                                    IUserAssignmentFailRepository userAssignmentFailRepository,
                                    IQueueFactory queueFactory,
                                    ISlackNotifier slackNotifier
                                    )
 {
     _util = new AddressUtil();
     _ethereumTransactionService = ethereumTransactionService;
     _ercInterfaceService        = ercInterfaceService;
     _settings = settings;
     _transferContractsRepository = transferContractsRepository;
     _logger                                     = logger;
     _paymentService                             = paymentService;
     _userPaymentRepository                      = userPaymentRepository;
     _transferContractService                    = transferContractService;
     _userTransferWalletRepository               = userTransferWalletRepository;
     _transferContractTransactionService         = transferContractTransactionService;
     _transferContractUserAssignmentQueueService = transferContractUserAssignmentQueueService;
     _userAssignmentFailRepository               = userAssignmentFailRepository;
     _queueUserAssignment                        = queueFactory.Build(Constants.TransferContractUserAssignmentQueueName);
     _slackNotifier                              = slackNotifier;
 }
Ejemplo n.º 11
0
 public Erc20DepositContractQueueService(
     IQueueExt queue,
     ISlackNotifier slackNotifier)
 {
     _queue         = queue;
     _slackNotifier = slackNotifier;
 }
        public EmailCommandProducer(IQueueExt queueExt)
        {
            _queueExt = queueExt;

            _queueExt.RegisterTypes(
                QueueType.Create(new NoRefundDepositDoneData().MessageId(), typeof(QueueRequestModel <SendEmailData <NoRefundDepositDoneData> >))
                );
        }
Ejemplo n.º 13
0
 public CashInGrabberJob(string componentName, ILog log, IMongoCollection <TransactionMongoEntity> blockchainExplorer, IQueueExt transitQueue, int threshold)
 {
     _componentName      = componentName + ".Job";
     _blockchainExplorer = blockchainExplorer;
     _transitQueue       = transitQueue;
     _threshold          = threshold;
     _log = log;
 }
 public TransferContractQueueService(IQueueExt queue,
                                     ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                     ICoinRepository coinRepository)
 {
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _queue          = queue;
     _coinRepository = coinRepository;
 }
Ejemplo n.º 15
0
 public SignatureService(Func <string, IQueueExt> queueFactory,
                         Func <string, IRequestConverter> convertersFactory,
                         Func <string, ICommandSender> commandSenderFactory, ILog logger)
 {
     _convertersFactory    = convertersFactory;
     _commandSenderFactory = commandSenderFactory;
     _logger = logger;
     _queue  = queueFactory(Constants.RouterSignedRequestQueue);
 }
Ejemplo n.º 16
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);
 }
Ejemplo n.º 17
0
 public AlertsJob(string componentName, IMongoCollection <TransactionMongoEntity> blockchainExplorer, IQueueExt transitQueue, IQueueExt cashoutQueue, ILog log, IEmailNotifier emailNotifier)
 {
     _componentName      = componentName + ".Job";
     _log                = log;
     _emailNotifier      = emailNotifier;
     _blockchainExplorer = blockchainExplorer;
     _transitQueue       = transitQueue;
     _cashoutQueue       = cashoutQueue;
 }
 public CoinTransactionService(Func <string, IQueueExt> queueFactory,
                               IEthereumTransactionService transactionService,
                               IContractService contractService,
                               IBaseSettings baseSettings)
 {
     _transactionService            = transactionService;
     _contractService               = contractService;
     _baseSettings                  = baseSettings;
     _coinTransationMonitoringQueue = queueFactory(Constants.TransactionMonitoringQueue);
 }
 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 CashinGrabber(
     IMongoDatabase mongoDatabase,
     IQueueExt queueExt,
     ILogFactory logFactory)
 {
     _mongoDatabase           = mongoDatabase;
     _queueExt                = queueExt;
     _log                     = logFactory.CreateLog(this);
     _timerTrigger            = new TimerTrigger(nameof(CashinGrabber), TimeSpan.FromSeconds(10), logFactory);
     _timerTrigger.Triggered += Execute;
 }
        public SmsCommandProducer(IQueueExt queueExt)
        {
            _queueExt = queueExt;

            _queueExt.RegisterTypes(
                QueueType.Create("SmsConfirmMessage", typeof(SendSmsData <SmsConfirmationData>))
                );
            _queueExt.RegisterTypes(
                QueueType.Create("SimpleSmsMessage", typeof(SendSmsData <string>))
                );
        }
 public CoinTransactionService(Func <string, IQueueExt> queueFactory, IEthereumTransactionService transactionService,
                               ICoinTransactionRepository coinTransactionRepository, IContractService contractService, IBaseSettings baseSettings, ILog logger,
                               IPendingTransactionsRepository pendingTransactionsRepository)
 {
     _transactionService        = transactionService;
     _coinTransactionRepository = coinTransactionRepository;
     _contractService           = contractService;
     _baseSettings = baseSettings;
     _logger       = logger;
     _coinTransationMonitoringQueue = queueFactory(Constants.TransactionMonitoringQueue);
     _pendingTransactionsRepository = pendingTransactionsRepository;
 }
Ejemplo n.º 23
0
        public EmailCommandProducer(IQueueExt queueExt)
        {
            _queueExt = queueExt;

            _queueExt.RegisterTypes(
                QueueType.Create(EmailRequest.WelcomeEmail, typeof(QueueRequestModel <SendEmailData <RegistrationData> >))
                );
            _queueExt.RegisterTypes(
                QueueType.Create(EmailRequest.ConfirmationEmail,
                                 typeof(QueueRequestModel <SendEmailData <EmailComfirmationData> >))
                );
        }
        public GlobalExceptionFilter(ILog log, string slackNotificationsConnString)
        {
            _log = log;

            if (!string.IsNullOrEmpty(slackNotificationsConnString))
            {
                _slackMessageQueue = new AzureQueueExt(slackNotificationsConnString, "slack-notifications");
            }
            else
            {
                _slackMessageQueue = new QueueExtInMemory();
            }
        }
        public CompPlatformAuthenticationEvents(ILog log, IHostingEnvironment hostingEnvironment, string connString, string emailsQueueConnString)
        {
            _mailSentRepository = new RegisterMailSentRepository(new AzureTableStorage <RegisterMailSentEntity>(connString, "RegisterMailSent", log));

            if (hostingEnvironment.IsProduction() && !string.IsNullOrEmpty(emailsQueueConnString))
            {
                _emailsQueue = new AzureQueueExt(emailsQueueConnString, "emailsqueue");
            }
            else
            {
                _emailsQueue = new QueueExtInMemory();
            }
        }
        public GlobalExceptionFilter(ILog log, IReloadingManager <BaseSettings> settings)
        {
            _log = log;

            if (!string.IsNullOrEmpty(settings.CurrentValue.SlackNotifications.AzureQueue.ConnectionString))
            {
                _slackMessageQueue = AzureQueueExt.Create(settings.ConnectionString(x => x.SlackNotifications.AzureQueue.ConnectionString), "slack-notifications");
            }
            else
            {
                _slackMessageQueue = new QueueExtInMemory();
            }
        }
 public CashInHandlerQueueTrigger(string component, INoSQLTableStorage <WalletStorageEntity> generatedWallets, ILog log, IQueueExt txesQueue,
                                  IJsonRpcClient rpcClient, ISlackNotifier slackNotifier, string hotWalletAddress, decimal txFee, decimal minTxAmount)
 {
     _component        = component + ".QueueTrigger";
     _generatedWallets = generatedWallets;
     _log              = log;
     _txesQueue        = txesQueue;
     _rpcClient        = rpcClient;
     _hotWalletAddress = hotWalletAddress;
     _txFee            = txFee;
     _minTxAmount      = minTxAmount;
     _slackNotifier    = slackNotifier;
 }
        public EmailCommandProducer(IQueueExt queueExt)
        {
            _queueExt = queueExt;

            _queueExt.RegisterTypes(
                QueueType.Create(new NoRefundDepositDoneData().MessageId(), typeof(QueueRequestModel <SendEmailData <NoRefundDepositDoneData> >))
                );
            _queueExt.RegisterTypes(
                QueueType.Create(new NoRefundOCashOutData().MessageId(), typeof(QueueRequestModel <SendEmailData <NoRefundOCashOutData> >))
                );
            _queueExt.RegisterTypes(
                QueueType.Create(new TransferCompletedData().MessageId(), typeof(QueueRequestModel <SendEmailData <TransferCompletedData> >))
                );
            _queueExt.RegisterTypes(
                QueueType.Create(new DirectTransferCompletedData().MessageId(), typeof(QueueRequestModel <SendEmailData <DirectTransferCompletedData> >))
                );
        }
 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;
 }
        public ProjectController(IProjectRepository projectRepository, IProjectCommentsRepository commentsRepository,
                                 IProjectFileRepository fileRepository, IProjectFileInfoRepository fileInfoRepository,
                                 IProjectParticipantsRepository participantsRepository, IProjectCategoriesRepository categoriesRepository,
                                 IProjectResultRepository resultRepository, IProjectFollowRepository projectFollowRepository,
                                 IProjectWinnersRepository winnersRepository, IUserRolesRepository userRolesRepository,
                                 IProjectWinnersService winnersService, IQueueExt emailsQueue,
                                 IProjectResultVoteRepository resultVoteRepository, BaseSettings settings,
                                 IProjectExpertsRepository projectExpertsRepository,
                                 IStreamRepository streamRepository, IPersonalDataService personalDataService,
                                 Lykke.Messages.Email.IEmailSender emailSender,
                                 IStreamsIdRepository streamsIdRepository, IExpertsService expertsService,
                                 IKycProfileServiceV2 kycService, ITermsPageRepository termsPageRepository,
                                 ILogFactory logFactory)
        {
            _projectRepository       = projectRepository;
            _commentsRepository      = commentsRepository;
            _fileRepository          = fileRepository;
            _fileInfoRepository      = fileInfoRepository;
            _participantsRepository  = participantsRepository;
            _categoriesRepository    = categoriesRepository;
            _resultRepository        = resultRepository;
            _projectFollowRepository = projectFollowRepository;
            _winnersRepository       = winnersRepository;
            _userRolesRepository     = userRolesRepository;
            _winnersService          = winnersService;
            _emailsQueue             = emailsQueue;
            _resultVoteRepository    = resultVoteRepository;
            _settings = settings;
            _projectExpertsRepository = projectExpertsRepository;
            _streamRepository         = streamRepository;
            _personalDataService      = personalDataService;
            _emailSender         = emailSender;
            _streamsIdRepository = streamsIdRepository;
            _expertsService      = expertsService;
            _kycService          = kycService;
            _termsPageRepository = termsPageRepository;

            if (logFactory == null)
            {
                throw new ArgumentNullException(nameof(logFactory));
            }
            _log = logFactory.CreateLog(this);
        }