/// <summary>
 /// 构造USeQuoteDriverStateChangedEventArgs实例。
 /// </summary>
 /// <param name="account">帐号。</param>
 /// <param name="oldState">上一状态。</param>
 /// <param name="newState">当前状态。</param>
 /// <param name="reason">状态变更原因。</param>
 public USeQuoteDriverStateChangedEventArgs(string account, USeQuoteDriverState oldState, USeQuoteDriverState newState, string reason)
 {
     this.Account  = account;
     this.NewState = newState;
     this.OldState = oldState;
     this.Reason   = reason;
 }
예제 #2
0
 private void SetQuoteDriverState(USeQuoteDriverState state)
 {
     if (state == USeQuoteDriverState.Ready)
     {
         this.pbxQuoteDriverState.Image     = global::USeFuturesSpirit.Properties.Resources.green1;
         this.lblQuoteDriverState.ForeColor = Color.Green;
     }
     else
     {
         this.pbxQuoteDriverState.Image     = global::USeFuturesSpirit.Properties.Resources.red1;
         this.lblQuoteDriverState.ForeColor = Color.Red;
     }
 }
예제 #3
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);
            }
        }