예제 #1
0
 public CleanupExpiredComplexityService(IFeatureManager featureManager, ILog log, AccountManagementSettings settings, IAccountManagementService accountManagementService, IComplexityWarningRepository complexityWarningRepository)
 {
     _featureManager              = featureManager;
     _log                         = log;
     _settings                    = settings;
     _accountManagementService    = accountManagementService;
     _complexityWarningRepository = complexityWarningRepository;
 }
 public NegativeProtectionService(
     ISendBalanceCommandsService sendBalanceCommandsService,
     ISystemClock systemClock,
     AccountManagementSettings accountManagementSettings)
 {
     _sendBalanceCommandsService = sendBalanceCommandsService;
     _systemClock = systemClock;
     _negativeProtectionAutoCompensation = accountManagementSettings.NegativeProtectionAutoCompensation;
 }
예제 #3
0
 public OrderHistoryListener(IComplexityWarningRepository complexityWarningRepository,
                             IAccountManagementService accountManagementService,
                             IFeatureManager featureManager,
                             AccountManagementSettings settings,
                             ILogger <OrderHistoryListener> log,
                             RabbitMqSubscriber <OrderHistoryEvent> subscriber) : base(new DefaultLogLevelMapper(), log)
 {
     _complexityWarningRepository = complexityWarningRepository;
     _accountManagementService    = accountManagementService;
     _featureManager = featureManager;
     _settings       = settings;
     _log            = log;
     _subscriber     = subscriber;
 }
예제 #4
0
 public GiveTemporaryCapitalCommandsHandler(
     IAccountsRepository accountsRepository,
     ISystemClock systemClock,
     IOperationExecutionInfoRepository executionInfoRepository,
     IChaosKitty chaosKitty,
     ILog log,
     AccountManagementSettings settings)
 {
     _accountsRepository      = accountsRepository;
     _systemClock             = systemClock;
     _executionInfoRepository = executionInfoRepository;
     _chaosKitty = chaosKitty;
     _log        = log;
     _settings   = settings;
 }
예제 #5
0
        public OperationExecutionInfoRepository(AccountManagementSettings settings,
                                                ILog log, ISystemClock systemClock)
        {
            _log = log;
            _connectionString = settings.Db.ConnectionString;
            _systemClock      = systemClock;

            using (var conn = new SqlConnection(_connectionString))
            {
                try { conn.CreateTableIfDoesntExists(CreateTableScript, TableName); }
                catch (Exception ex)
                {
                    _log?.WriteErrorAsync(nameof(OperationExecutionInfoRepository), "CreateTableIfDoesntExists", null, ex);
                    throw;
                }
            }
        }
예제 #6
0
        public AccountBalanceChangesRepository(IConvertService convertService,
                                               AccountManagementSettings settings,
                                               ILog log,
                                               ISystemClock systemClock)
        {
            _convertService = convertService;
            _settings       = settings;
            _log            = log;
            _systemClock    = systemClock;

            using (var conn = new SqlConnection(_settings.Db.ConnectionString))
            {
                try { conn.CreateTableIfDoesntExists(CreateTableScript, TableName); }
                catch (Exception ex)
                {
                    _log?.WriteErrorAsync(nameof(AccountBalanceChangesRepository), "CreateTableIfDoesntExists", null, ex);
                    throw;
                }
            }
        }
 public DeleteAccountsCommandsHandler(
     IOperationExecutionInfoRepository executionInfoRepository,
     IAccountsRepository accountsRepository,
     IAccountBalanceChangesRepository accountBalanceChangesRepository,
     ILog log,
     ISystemClock systemClock,
     IChaosKitty chaosKitty,
     IConvertService convertService,
     IEventSender eventSender,
     AccountManagementSettings settings)
 {
     _executionInfoRepository         = executionInfoRepository;
     _accountsRepository              = accountsRepository;
     _accountBalanceChangesRepository = accountBalanceChangesRepository;
     _log            = log;
     _systemClock    = systemClock;
     _chaosKitty     = chaosKitty;
     _convertService = convertService;
     _eventSender    = eventSender;
     _settings       = settings;
 }
 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;
 }
 public NegativeProtectionCommandsHandler(
     AccountManagementSettings accountManagementSettings)
 {
     _accountManagementSettings = accountManagementSettings;
 }