Exemple #1
0
 void RaiseBlasted(BlastRecord br)
 {
     foreach (var v in OnBlasted.GetInvocationList())
     {
         try
         {
             var va = (Action <BlastRecord>)v;
             va.BeginInvoke(br, null, null);
         }
         catch (Exception e)
         {
             Singleton <TextLog> .Instance.Error(e);
         }
     }
 }
Exemple #2
0
        /// <summary>
        /// 生成爆仓记录
        /// </summary>
        /// <param name="t"></param>
        /// <param name="needed"></param>
        /// <returns></returns>
        BlastRecord CreateRecord(Trader t, decimal needed, bool IsStart)
        {
            var br = new BlastRecord
            {
                Id         = IdService <BlastRecord> .Instance.NewId(),
                Trader     = t,
                TraderId   = t.Id,
                BailTotal  = t.GetMaintain(Market),
                BlastType  = this.positionType == PositionType.权利仓 ? (IsStart ? BlastType.开始强平权利仓 : BlastType.强平权利仓结束) : (IsStart ? BlastType.开始强平义务仓 : BlastType.强平义务仓结束),
                NeededBail = needed,
                StartTime  = DateTime.Now
            };

            bs.Save(br);
            return(br);
        }
Exemple #3
0
 public void Notify(BlastRecord br)
 {
     Send(br.Trader, "爆仓通知");
 }