private void QuoteDriver_OnDriverStateChanged(object sender, USe.TradeDriver.Common.USeQuoteDriverStateChangedEventArgs e) { if (e.OldState == USeQuoteDriverState.Ready && e.NewState != USeQuoteDriverState.Ready) { AlarmNotice alarm = new AlarmNotice(AlarmType.TradeDriverDisconect, "行情驱动断线"); if (this.InvokeRequired) { this.BeginInvoke(new Action <AlarmNotice>(AddAlarmNotice), alarm); return; } else { AddAlarmNotice(alarm); } } }
/// <summary> /// 触发状态变更事件。 /// </summary> /// <param name="newState">新状态。</param> /// <param name="reason">变更原因。</param> protected virtual void FireDriverStateChanged(USeQuoteDriverState newState, string reason) { this.DriverState = newState; try { EventHandler <USeQuoteDriverStateChangedEventArgs> handel = this.OnDriverStateChanged; if (handel != null) { USeQuoteDriverStateChangedEventArgs args = new USeQuoteDriverStateChangedEventArgs("", DriverState, newState, reason); handel(this, args); } } catch (Exception ex) { Debug.Assert(false, ex.Message); } }