コード例 #1
0
ファイル: AccountManager.cs プロジェクト: LykkeBusiness/MT
 public AccountManager(
     AccountsCacheService accountsCacheService,
     MarginTradingSettings marginSettings,
     IRabbitMqNotifyService rabbitMqNotifyService,
     ILog log,
     OrdersCache ordersCache,
     ITradingEngine tradingEngine,
     IAccountsApi accountsApi,
     IAccountBalanceHistoryApi accountBalanceHistoryApi,
     IConvertService convertService,
     IDateService dateService,
     ISystemClock systemClock,
     IAccountMarginFreezingRepository accountMarginFreezingRepository,
     IAccountMarginUnconfirmedRepository accountMarginUnconfirmedRepository)
     : base(nameof(AccountManager), 60000, log)
 {
     _accountsCacheService  = accountsCacheService;
     _marginSettings        = marginSettings;
     _rabbitMqNotifyService = rabbitMqNotifyService;
     _log                                = log;
     _ordersCache                        = ordersCache;
     _tradingEngine                      = tradingEngine;
     _accountsApi                        = accountsApi;
     _accountBalanceHistoryApi           = accountBalanceHistoryApi;
     _convertService                     = convertService;
     _dateService                        = dateService;
     _systemClock                        = systemClock;
     _accountMarginFreezingRepository    = accountMarginFreezingRepository;
     _accountMarginUnconfirmedRepository = accountMarginUnconfirmedRepository;
 }
コード例 #2
0
 public FamilyListService(ICustomersApi customersApi, IAccountsApi accountsApi, ITransactionsApi transactionsApi, IFamilyDb familyTaskDb, IFamilyAccountDb accountDb, IPaymentsApi paymentsApi)
 {
     _customersApi    = customersApi;
     _accountsApi     = accountsApi;
     _transactionsApi = transactionsApi;
     _familyTaskDb    = familyTaskDb;
     _accountDb       = accountDb;
     _paymentsApi     = paymentsApi;
 }
コード例 #3
0
        public MainWindowViewModel()
        {
            HasLogin       = false;
            client         = WebApiClient.HttpApi.Resolve <IAccountsApi>();
            loginViewModel = new LoginViewModel();
            loginViewModel.OnValidateSuccess += GotoWelcomeClick;
            hendersonVisitor                       = new HendersonVisitor();
            hendersonVisitor.StartTime             = DateTime.Now;
            welcomeViewModel                       = new WelcomeViewModel(hendersonVisitor);
            welcomeViewModel.OnWelcomeButtonClick += WelcomeButtonClick;
            timer          = new DispatcherTimer();
            timer.Interval = TimeSpan.FromSeconds(1);
            timer.Tick    += Timer_Tick;
            this.ActivateItem(loginViewModel);
            CountDownSeconds = COUNTDOWN;
            tokenFetchThread = new Thread(() =>
            {
                int scanInterval = 2 * 60 * 60 * 1000;

                while (true)
                {
                    if (WaitHandle.WaitAny(new[] { exitEvent }, scanInterval) == 0)
                    {
                        break;
                    }
                    try
                    {
                        if (!string.IsNullOrEmpty(WebApiClientHelper.RefreshToken))
                        {
                            try
                            {
                                var resp = client.RefreshAsync(new GrantRefreshTokenRequest {
                                    GrantType = "refresh_token", RefreshToken = WebApiClientHelper.RefreshToken
                                }).GetAwaiter().GetResult();
                                WebApiClientHelper.AccessToken  = resp.result[0].access_token;
                                WebApiClientHelper.RefreshToken = resp.result[0].refresh_token;
                            }
                            catch (Exception ex)
                            {
                                Logger.Error(ex.ToString());
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Error($"Error when fetch token:{ex}");
                    }
                }
            }
                                          );
            tokenFetchThread.Start();
        }
コード例 #4
0
 public Application(
     CorrelationContextAccessor correlationContextAccessor,
     RabbitMqCorrelationManager correlationManager,
     ILoggerFactory loggerFactory,
     IAccountHistoryRepository accountHistoryRepository,
     ILog log,
     Settings settings,
     CurrentApplicationInfo applicationInfo,
     ISlackNotificationsSender slackNotificationsSender,
     IAccountsApi accountsApi)
     : base(correlationManager, loggerFactory, log, slackNotificationsSender, applicationInfo, MessageFormat.MessagePack)
 {
     _correlationContextAccessor = correlationContextAccessor;
     _accountHistoryRepository   = accountHistoryRepository;
     _log         = log;
     _settings    = settings;
     _accountsApi = accountsApi;
 }
 public RevokeTemporaryCapitalCommandsHandler(
     IAccountsApi accountsApi,
     IAccountsRepository accountsRepository,
     ISystemClock systemClock,
     IOperationExecutionInfoRepository executionInfoRepository,
     IChaosKitty chaosKitty,
     ILog log,
     AccountManagementSettings settings,
     IAccountManagementService accountManagementService)
 {
     _accountsApi             = accountsApi;
     _accountsRepository      = accountsRepository;
     _systemClock             = systemClock;
     _executionInfoRepository = executionInfoRepository;
     _chaosKitty = chaosKitty;
     _log        = log;
     _settings   = settings;
     _accountManagementService = accountManagementService;
 }
 public AccountManagementService(IAccountsRepository accountsRepository,
                                 ITradingConditionsService tradingConditionsService,
                                 ISendBalanceCommandsService sendBalanceCommandsService,
                                 AccountManagementSettings settings,
                                 IEventSender eventSender,
                                 ILog log,
                                 ISystemClock systemClock,
                                 AccountsCache cache,
                                 IAccountBalanceChangesRepository accountBalanceChangesRepository,
                                 IDealsApi dealsApi,
                                 IEodTaxFileMissingRepository taxFileMissingRepository,
                                 IAccountsApi accountsApi,
                                 IPositionsApi positionsApi,
                                 ITradingInstrumentsApi tradingInstrumentsApi,
                                 IFeatureManager featureManager,
                                 IAuditService auditService,
                                 CorrelationContextAccessor correlationContextAccessor,
                                 IBrokerSettingsCache brokerSettingsCache)
 {
     _accountsRepository         = accountsRepository;
     _tradingConditionsService   = tradingConditionsService;
     _sendBalanceCommandsService = sendBalanceCommandsService;
     _settings    = settings;
     _eventSender = eventSender;
     _log         = log;
     _systemClock = systemClock;
     _cache       = cache;
     _accountBalanceChangesRepository = accountBalanceChangesRepository;
     _dealsApi = dealsApi;
     _taxFileMissingRepository = taxFileMissingRepository;
     _accountsApi                = accountsApi;
     _positionsApi               = positionsApi;
     _tradingInstrumentsApi      = tradingInstrumentsApi;
     _featureManager             = featureManager;
     _auditService               = auditService;
     _correlationContextAccessor = correlationContextAccessor;
     _brokerSettingsCache        = brokerSettingsCache;
 }
コード例 #7
0
ファイル: AccountsCache.cs プロジェクト: LykkeBusiness/axle
        public AccountsCache(IAccountsApi accountsApi, IMemoryCache cache)
        {
            this.accountsApi = accountsApi;

            this.cache = cache;
        }
コード例 #8
0
ファイル: BizfiBankConnection.cs プロジェクト: Tehl/bank-api
 /// <summary>
 ///     Initializes the BizfiBankConnection
 /// </summary>
 /// <param name="accountsApi">Service implementation providing access to the Accounts api</param>
 /// <param name="transactionsApi">Service implementation providing access to the Transactions api</param>
 public BizfiBankConnection(IAccountsApi accountsApi, ITransactionsApi transactionsApi)
 {
     _accountsApi     = accountsApi;
     _transactionsApi = transactionsApi;
 }
コード例 #9
0
 public LoginViewModel()
 {
     client = WebApiClient.HttpApi.Resolve <IAccountsApi>();
 }