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); } } }
/// <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); }
public void Notify(BlastRecord br) { Send(br.Trader, "爆仓通知"); }