示例#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;
 }