Exemple #1
0
 internal void NotifyResetAccountRisk(Account account, DateTime time)
 {
     lock (this._ToBeSendEntitiesLock)
     {
         this._ToBeSendEntities.Enqueue(AccountRisk.Create(account, time, (int)AlertLevel.Normal));
     }
     this._HasToBeSendEntityEvent.Set();
 }
Exemple #2
0
        internal static AccountRisk Create(Account account, DateTime time, Transaction[] cutTrans)
        {
            AccountRisk accountRisk = AccountRisk.Create(account, time, (int)account.AlertLevel);

            if (cutTrans != null && cutTrans.Length > 0)
            {
                List <string> codes = new List <string>(cutTrans.Length);
                foreach (Transaction tran in cutTrans)
                {
                    foreach (Order order in tran.Orders)
                    {
                        codes.Add(order.Code);
                    }
                }
                accountRisk.TransactionCodes = codes.ToArray();
            }
            else
            {
                accountRisk.TransactionCodes = null;
            }

            return(accountRisk);
        }