Esempio n. 1
0
        public void RemoveLiquidationStateIfNeeded(string accountId, string reason,
                                                   string liquidationOperationId = null, LiquidationType liquidationType = LiquidationType.Normal)
        {
            var account = _accountsCacheService.TryGet(accountId);

            if (account == null)
            {
                return;
            }

            if (!string.IsNullOrEmpty(account.LiquidationOperationId) &&
                (liquidationType == LiquidationType.Forced ||
                 account.GetAccountLevel() != AccountLevel.StopOut))
            {
                _accountsCacheService.TryFinishLiquidation(accountId, reason, liquidationOperationId);
            }
        }
Esempio n. 2
0
 public bool TryFinishLiquidation(string accountId, string reason, string liquidationOperationId = null) =>
 _accountsCacheService.TryFinishLiquidation(accountId, reason, liquidationOperationId);