public NegativeProtectionService(
     ISendBalanceCommandsService sendBalanceCommandsService,
     ISystemClock systemClock,
     AccountManagementSettings accountManagementSettings)
 {
     _sendBalanceCommandsService = sendBalanceCommandsService;
     _systemClock = systemClock;
     _negativeProtectionAutoCompensation = accountManagementSettings.NegativeProtectionAutoCompensation;
 }
 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 AccountsController(
     IAccountManagementService accountManagementService,
     IAccuracyService accuracyService,
     IConvertService convertService,
     ISystemClock systemClock,
     ISendBalanceCommandsService sendBalanceCommandsService,
     ICqrsSender cqrsSender,
     IScheduleSettingsApi scheduleSettingsApi,
     IBrokerSettingsApi brokerSettingsApi,
     BrokerConfigurationAccessor brokerConfigurationAccessor,
     ILog logger)
 {
     _accountManagementService = accountManagementService;
     _accuracyService          = accuracyService;
     _convertService           = convertService;
     _systemClock = systemClock;
     _sendBalanceCommandsService = sendBalanceCommandsService;
     _cqrsSender                  = cqrsSender;
     _scheduleSettingsApi         = scheduleSettingsApi;
     _brokerSettingsApi           = brokerSettingsApi;
     _brokerConfigurationAccessor = brokerConfigurationAccessor;
     _logger = logger;
 }