internal void NotifyResetAccountRisk(Account account, DateTime time) { lock (this._ToBeSendEntitiesLock) { this._ToBeSendEntities.Enqueue(AccountRisk.Create(account, time, (int)AlertLevel.Normal)); } this._HasToBeSendEntityEvent.Set(); }
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); }