예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        /// <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);
            }
        }