Пример #1
0
        public BusinessServiceConfig(IBaseSettings settings)
        {
            Scan(_ =>
            {
                // Declare which assemblies to scan
                _.TheCallingAssembly();

                // Built in registration conventions
                _.AddAllTypesOf <IStarter>();
                _.AddAllTypesOf <IApplicationService>();
                _.WithDefaultConventions();
            });

            var serviceBusSettings = new ServiceBusEmailSettings
            {
                Key          = settings.EmailServiceBus.Key,
                QueueName    = settings.EmailServiceBus.QueueName,
                NamespaceUrl = settings.EmailServiceBus.NamespaceUrl,
                PolicyName   = settings.EmailServiceBus.PolicyName
            };

            For <ServiceBusEmailSettings>().Use(serviceBusSettings).Singleton();
            For <IEmailSender>().Use <ServiceBusEmailSender>();

            For <IRegistrationConsumer>().Use <JobGeolocationDataUpdater>();
            For <ICountryService>().Use <CountryService>().Ctor <IBaseSettings>().Is(settings);
            For <IIpGeoLocationService>().Use <IpGeoLocationService>().Ctor <IBaseSettings>().Is(settings);
        }
Пример #2
0
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            var provider = services.BuildServiceProvider();

            _settings = provider.GetService <IBaseSettings>();

            services.AddSingleton(_settings);

            services.AddAuthentication(options => { options.SignInScheme = "ServerCookie"; });

            services.AddLocalization(options => options.ResourcesPath = "Resources");

            services.AddMvc()
            .AddViewLocalization()
            .AddDataAnnotationsLocalization()
            .AddMvcOptions(o => { o.Filters.Add(typeof(UnhandledExceptionFilter)); });

            services.AddDistributedMemoryCache();

            services.AddAutoMapper();

            services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); });

            WebDependencies.Create(services);

            return(ApiDependencies.Create(services, _settings));
        }
Пример #3
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;
 }
Пример #4
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();
 }
Пример #5
0
        public Erc20TransferHistoryRepository(IBaseSettings baseSettings, IMongoDatabase database, IMapper mapper)
        {
            _baseSettings      = baseSettings;
            _historyCollection = database.GetCollection <Erc20TransferHistoryEntity>(Constants.Erc20TransferHistoryCollectionName);

            _historyCollection.Indexes.CreateMany(new[]
            {
                new CreateIndexModel <Erc20TransferHistoryEntity>
                (
                    Builders <Erc20TransferHistoryEntity> .IndexKeys.Combine
                    (
                        Builders <Erc20TransferHistoryEntity> .IndexKeys.Descending(x => x.BlockNumber),
                        Builders <Erc20TransferHistoryEntity> .IndexKeys.Ascending(x => x.TransactionIndex),
                        Builders <Erc20TransferHistoryEntity> .IndexKeys.Ascending(x => x.LogIndex)
                    )
                ),
                new CreateIndexModel <Erc20TransferHistoryEntity>
                (
                    Builders <Erc20TransferHistoryEntity> .IndexKeys.Ascending(x => x.ContractAddress)
                ),
                new CreateIndexModel <Erc20TransferHistoryEntity>
                (
                    Builders <Erc20TransferHistoryEntity> .IndexKeys.Combine
                    (
                        Builders <Erc20TransferHistoryEntity> .IndexKeys.Ascending(x => x.From),
                        Builders <Erc20TransferHistoryEntity> .IndexKeys.Ascending(x => x.To),
                        Builders <Erc20TransferHistoryEntity> .IndexKeys.Ascending(x => x.ContractAddress)
                    )
                )
            });

            _mapper = mapper;
        }
Пример #6
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;
 }
Пример #7
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;
 }
Пример #8
0
        public AddressHistoryRepository(IBaseSettings baseSettings, IMongoDatabase database, IMapper mapper)
        {
            _collection = database.GetCollection <AddressHistoryEntity>(Constants.AddressHistoryCollectionName);

            _collection.Indexes.CreateMany(new[]
            {
                new CreateIndexModel <AddressHistoryEntity>
                (
                    Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.TransactionHash)
                ),
                new CreateIndexModel <AddressHistoryEntity>(Builders <AddressHistoryEntity> .IndexKeys.Combine
                                                            (
                                                                Builders <AddressHistoryEntity> .IndexKeys.Descending(x => x.BlockNumber),
                                                                Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.TransactionIndex),
                                                                Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.MessageIndex))
                                                            ),
                new CreateIndexModel <AddressHistoryEntity>(Builders <AddressHistoryEntity> .IndexKeys.Combine
                                                            (
                                                                Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.From),
                                                                Builders <AddressHistoryEntity> .IndexKeys.Descending(x => x.BlockNumber),
                                                                Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.TransactionIndex),
                                                                Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.MessageIndex))
                                                            ),
                new CreateIndexModel <AddressHistoryEntity>(Builders <AddressHistoryEntity> .IndexKeys.Combine
                                                            (
                                                                Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.To),
                                                                Builders <AddressHistoryEntity> .IndexKeys.Descending(x => x.BlockNumber),
                                                                Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.TransactionIndex),
                                                                Builders <AddressHistoryEntity> .IndexKeys.Ascending(x => x.MessageIndex))
                                                            )
            });

            _mapper = mapper;
        }
Пример #9
0
        static async Task MigrateAdapter(string mainExchangeAddress, string mainExchangeAbi)
        {
            Console.WriteLine("Begin ethereum adapter migration process");
            try
            {
                var settings                   = GetCurrentSettings();
                var exchangeService            = ServiceProvider.Resolve <IExchangeContractService>();
                var ethereumTransactionService = ServiceProvider.Resolve <IEthereumTransactionService>();
                IEnumerable <ICoin> adapters   = await ServiceProvider.Resolve <ICoinRepository>().GetAll();

                foreach (var adapter in adapters)
                {
                    string transactionHash = await exchangeService.ChangeMainContractInCoin(adapter.AdapterAddress,
                                                                                            mainExchangeAddress, mainExchangeAbi);

                    Console.WriteLine($"Coin adapter: {adapter.AdapterAddress} - reassign main exchange {transactionHash}");

                    while (!await ethereumTransactionService.IsTransactionExecuted(transactionHash, Constants.GasForCoinTransaction))
                    {
                        await Task.Delay(400);
                    }
                }

                IBaseSettings baseSettings = ServiceProvider.Resolve <IBaseSettings>();
                baseSettings.MainExchangeContract.Address = mainExchangeAddress;
                baseSettings.MainExchangeContract.Abi     = mainExchangeAbi;

                Console.WriteLine("Coin adapters has been migrated");
            }
            catch (Exception e)
            {
                Console.WriteLine("Action failed!");
                Console.WriteLine(e.Message);
            }
        }
Пример #10
0
        static async Task <string> DeployMainExchangeContractWithMultipleOwners()
        {
            Console.WriteLine("Begin main exchange contract deployment process");
            try
            {
                var    settings        = GetCurrentSettings();
                var    abi             = GetFileContent("MainExchangeMultipleOwners.abi");
                var    bytecode        = GetFileContent("MainExchangeMultipleOwners.bin");
                string contractAddress = await ServiceProvider.GetService <IContractService>().CreateContract(abi, bytecode);

                IBaseSettings baseSettings = ServiceProvider.GetService <IBaseSettings>();
                settings.EthereumCore.MainExchangeContract = new Core.Settings.EthereumContract {
                    Abi = abi, ByteCode = bytecode, Address = contractAddress
                };
                Console.WriteLine("New main exchange contract: " + contractAddress);

                SaveSettings(settings);

                Console.WriteLine("Contract address stored in generalsettings.json file");

                return(contractAddress);
            }
            catch (Exception e)
            {
                Console.WriteLine("Action failed!");
                Console.WriteLine(e.Message);

                return("");
            }
        }
Пример #11
0
        private async Task StartApplication()
        {
            try
            {
                // NOTE: Service not yet recieve and process requests here
                var backupService = ApplicationContainer.Resolve <IBackUpService>();
                await backupService.RestoreBackupAsync();

                IMonitoringJob job          = ApplicationContainer.Resolve <IMonitoringJob>();
                IBaseSettings  baseSettings = ApplicationContainer.Resolve <IBaseSettings>();
                InProcessJobHelper.StartJob(
                    job.CheckJobs,
                    _cts.Token,
                    baseSettings.MonitoringJobFrequencyInSeconds,
                    Log);
                InProcessJobHelper.StartJob(
                    job.CheckAPIs,
                    _cts.Token,
                    baseSettings.MonitoringApiFrequencyInSeconds,
                    Log);

                Log.WriteMonitor("", "", "Started");
            }
            catch (Exception ex)
            {
                Log.WriteFatalError(nameof(Startup), nameof(StartApplication), ex);
                throw;
            }
        }
 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;
 }
 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;
 }
Пример #14
0
        public static IUnityContainer RegisterStorage(IUnityContainer container, IBaseSettings settings)
        {
            container.RegisterInstance <IMonitoringRepository>(
                new MonitoringRepository(new AzureTableStorage <MonitoringEntity>(settings.Db.ExchangeQueueConnString, "Monitoring", container.Resolve <ILog>())));

            return(container);
        }
 public LykkePayHotWalletMonitoringTransactionJob(ILog log,
                                                  ICoinTransactionService coinTransactionService,
                                                  IBaseSettings settings,
                                                  ISlackNotifier slackNotifier,
                                                  IEthereumTransactionService ethereumTransactionService,
                                                  [KeyFilter(Constants.LykkePayKey)] IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                                                  [KeyFilter(Constants.LykkePayKey)] IHotWalletOperationRepository hotWalletCashoutRepository,
                                                  IRabbitQueuePublisher rabbitQueuePublisher,
                                                  ILykkePayEventsService transactionEventsService,
                                                  IUserTransferWalletRepository userTransferWalletRepository,
                                                  [KeyFilter(Constants.LykkePayKey)] IErc20DepositContractService 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.LykkePayErc223TransferQueue);
 }
 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;
 }
 public MonitoringCoinTransactionJob(ILog log, ICoinTransactionService coinTransactionService,
                                     IBaseSettings settings, ISlackNotifier slackNotifier, ICoinEventService coinEventService,
                                     IPendingTransactionsRepository pendingTransactionsRepository,
                                     IPendingOperationService pendingOperationService,
                                     ITransactionEventsService transactionEventsService,
                                     IEventTraceRepository eventTraceRepository,
                                     IUserTransferWalletRepository userTransferWalletRepository,
                                     IEthereumTransactionService ethereumTransactionService,
                                     IBlackListAddressesRepository blackListAddressesRepository,
                                     IWhiteListAddressesRepository whiteListAddressesRepository)
 {
     _ethereumTransactionService = ethereumTransactionService;
     _transactionEventsService   = transactionEventsService;
     _settings = settings;
     _log      = log;
     _coinTransactionService           = coinTransactionService;
     _slackNotifier                    = slackNotifier;
     _coinEventService                 = coinEventService;
     _pendingTransactionsRepository    = pendingTransactionsRepository;
     _pendingOperationService          = pendingOperationService;
     _eventTraceRepository             = eventTraceRepository;
     _userTransferWalletRepository     = userTransferWalletRepository;
     _broadcastMonitoringPeriodSeconds = TimeSpan.FromSeconds(_settings.BroadcastMonitoringPeriodSeconds);
     _blackListAddressesRepository     = blackListAddressesRepository;
     _whiteListAddressesRepository     = whiteListAddressesRepository;
 }
 public PoolRenewJob(ILog logger, ICoinRepository coinRepository, IBaseSettings baseSettings,
                     ITransferContractQueueServiceFactory transferContractQueueServiceFactory)
 {
     _logger         = logger;
     _coinRepository = coinRepository;
     _baseSettings   = baseSettings;
     _transferContractQueueServiceFactory = transferContractQueueServiceFactory;
 }
Пример #19
0
 public UserAccountEntity(
     IBaseSettings pBaseSettings,
     IUserEntity pUserManager,
     IAddressEntity pAddressManager) : base(pBaseSettings, nameof(User_Account))
 {
     _userManager    = pUserManager;
     _addressManager = pAddressManager;
 }
Пример #20
0
 public LykkePayIndexingJob(ILog log,
                            IBaseSettings settings,
                            ILykkePayEventsService transactionEventsService)
 {
     _transactionEventsService = transactionEventsService;
     _settings = settings;
     _log      = log;
 }
Пример #21
0
 public RabbitQueuePublisher(IChannelFactory channelFactory, IBaseSettings settings)
 {
     _settings = settings;
     _channel  = channelFactory.GetChannel();
     _channel.ExchangeDeclare(exchange: _settings.RabbitMq.ExchangeEthereumSamuraiErcContracts, type: "fanout", durable: true);
     _channel.ExchangeDeclare(exchange: _settings.RabbitMq.ExchangeEthereumSamuraiBlocks, type: "fanout", durable: true);
     _channel.ExchangeDeclare(exchange: _settings.RabbitMq.ExchangeEthereumSamuraiErcTransfer, type: "fanout", durable: true);
 }
 public Erc20DepositContractPoolService(
     [KeyFilter(Constants.DefaultKey)] IErc20DepositContractService contractService,
     IErc20DepositContractQueueServiceFactory poolFactory,
     IBaseSettings settings)
 {
     _contractService = contractService;
     _poolFactory     = poolFactory;
     _settings        = settings;
 }
Пример #23
0
 public Erc20DepositContractPoolService(
     IErc20DepositContractService contractService,
     IErc20DepositContractQueueServiceFactory poolFactory,
     IBaseSettings settings)
 {
     _contractService = contractService;
     _poolFactory     = poolFactory;
     _settings        = settings;
 }
Пример #24
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="settings"></param>
 /// <param name="logger"></param>
 /// <param name="shoppingListOwner"></param>
 internal RakutenRecipe(IBaseSettings settings, ILogger logger, IShoppingListOwner shoppingListOwner, IRecipeSitePlugin plugin) : base(settings, logger, shoppingListOwner, plugin)
 {
     this._httpClient = new HttpClient().AddTo(this.Disposable);
     this._httpClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36");
     this._httpClient.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8");
     this._httpClient.DefaultRequestHeaders.Add("Accept-Language", "ja,en-US;q=0.9,en;q=0.8");
     this._httpClient.DefaultRequestHeaders.Add("Connection", "keep-alive");
     this._httpClient.DefaultRequestHeaders.Add("Cache-Control", "max-age=0");
 }
 public MonitoringTransferTransactions(IBaseSettings settings,
                                       ILog logger,
                                       ITransferContractTransactionService transferContractTransactionService
                                       )
 {
     _settings = settings;
     _logger   = logger;
     _transferContractTransactionService = transferContractTransactionService;
 }
Пример #26
0
 public PlaylistEntity(
     IBaseSettings pSettingsConfig,
     ITagEntity pTagEntity,
     ISongsEntity pSongEntity)
     : base(pSettingsConfig, nameof(Playlist))
 {
     _tagEntity  = pTagEntity;
     _songEntity = pSongEntity;
 }
 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>();
 }
Пример #28
0
        public static void RegisterAzureStorages(this IServiceCollection services, IBaseSettings settings)
        {
            services.AddSingleton <IMonitoringRepository>(provider => new MonitoringRepository(
                                                              new AzureTableStorage <MonitoringEntity>(settings.Db.SharedStorageConnString, Constants.StoragePrefix + Constants.MonitoringTable,
                                                                                                       provider.GetService <ILog>())));

            services.AddSingleton <ICoinRepository>((provider => new CoinRepository(
                                                         new AzureTableStorage <CoinEntity>(settings.Db.DictsConnString, Constants.StoragePrefix + Constants.CoinTable,
                                                                                            provider.GetService <ILog>()))));
        }
 public TransferContractPoolJob(IBaseSettings settings,
                                ILog logger,
                                ICoinRepository coinRepository,
                                TransferContractPoolService transferContractPoolService
                                )
 {
     _logger         = logger;
     _coinRepository = coinRepository;
     _transferContractPoolService = transferContractPoolService;
 }
Пример #30
0
 public CheckContractQueueCountJob(IContractQueueService contractQueueService, IContractService contractService, IBaseSettings settings, IPaymentService paymentService, IEmailNotifierService emailNotifier, ILog logger)
     : this("CheckContractQueueCountJob", TimerPeriodSeconds * 1000, logger)
 {
     _contractQueueService = contractQueueService;
     _contractService      = contractService;
     _settings             = settings;
     _paymentService       = paymentService;
     _emailNotifier        = emailNotifier;
     _logger = logger;
 }