Beispiel #1
0
        /// <summary>
        /// 交易驱动状态描述。
        /// </summary>
        /// <param name="state">交易驱动状态。</param>
        /// <returns>描述字符串。</returns>
        public static string ToDescription(this USeOrderDriverState state)
        {
            switch (state)
            {
            case USeOrderDriverState.DisConnected: return("断开");

            case USeOrderDriverState.Connecting: return("连接中");

            case USeOrderDriverState.Connected: return("已连接");

            case USeOrderDriverState.LoggingOn: return("登录中");

            case USeOrderDriverState.LoggedOn: return("已登录");

            case USeOrderDriverState.Loading: return("加载中");

            case USeOrderDriverState.Ready: return("就绪");

            case USeOrderDriverState.LoggingOut: return("登出中");

            case USeOrderDriverState.LoggedOut: return("已登出");

            default: return("");
            }
        }
Beispiel #2
0
        /// <summary>
        /// 触发状态变更事件。
        /// </summary>
        /// <param name="args"></param>
        protected virtual void FireOrderDriverStateChanged(USeOrderDriverState newState, string reason)
        {
            Debug.WriteLine(string.Format("[{0}] driver state changed {1} ==> {2},reason:{3}.", ToString(), this.DriverState, newState, reason));

            USeOrderDriverStateChangedEventArgs args = new USeOrderDriverStateChangedEventArgs("",
                                                                                               this.DriverState,
                                                                                               newState,
                                                                                               reason);

            this.DriverState = newState;

            EventHandler <USeOrderDriverStateChangedEventArgs> handel = this.OnDriverStateChanged;

            if (handel != null)
            {
                try
                {
                    handel(this, args);
                }
                catch
                {
                    Debug.Assert(false);
                }
            }
        }
 /// <summary>
 /// 构造USeOrderDriverStateChangedEventArgs实例。
 /// </summary>
 /// <param name="account">交易账户。</param>
 /// <param name="oldState">前一状态。</param>
 /// <param name="newState">当前状态。</param>
 /// <param name="reason">变更原因。</param>
 public USeOrderDriverStateChangedEventArgs(string account, USeOrderDriverState oldState, USeOrderDriverState newState, string reason)
 {
     this.Account  = account;
     this.OldState = oldState;
     this.NewState = newState;
     this.Reason   = reason;
 }
 private void SetOrderDriverState(USeOrderDriverState state)
 {
     if (state == USeOrderDriverState.Ready)
     {
         this.pbxOrderDriverState.Image     = global::USeFuturesSpirit.Properties.Resources.green1;
         this.lblOrderDriverState.ForeColor = Color.Green;
     }
     else
     {
         this.pbxOrderDriverState.Image     = global::USeFuturesSpirit.Properties.Resources.red1;
         this.lblOrderDriverState.ForeColor = Color.Red;
     }
 }
Beispiel #5
0
 public void ManualSetOrderState(USeOrderDriverState newState)
 {
     FireOrderDriverStateChanged(newState, "测试");
 }