private void VerificationForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!doneConfirm)
     {
         Rejected.Invoke();
     }
 }
        internal protected sealed override bool Process(ConversationMessage message)
        {
            switch (State)
            {
            case RequesterState.RequestRecovering:
                if (message is ConversationRecoverAgreedMessage)
                {
                    //对方同意恢复会话。
                    State = RequesterState.Running;
                    OnRecoverAgreed(message as ConversationRecoverAgreedMessage);
                    RecoverAgreed?.Invoke();
                }
                else if (message is ConversationRejectMessage)
                {
                    var rm = message as ConversationRejectMessage;
                    State = RequesterState.Rejected;
                    End();
                    OnRecoverRejected(rm);
                    RecoverRejected?.Invoke(rm.RejectCode);
                }
                else
                {
                    //对方再ConversationAgree或者Reject之前发来的消息,到底要不要处理?怎样才能保证对方不在我准备好之前发消息过来?
                    //其他消息,不理会。
                    OnMessageReceived(message);
                }
                break;

            case RequesterState.RequestStarting:
                if (message is ConversationAgreeMessage)
                {
                    WasAgreed = true;
                    State     = RequesterState.Running;
                    Agreed?.Invoke();
                    OnAgreed();
                }
                else if (message is ConversationRejectMessage)
                {
                    State = RequesterState.Rejected;
                    //终止此会话
                    End();
                    Rejected?.Invoke();
                }
                else
                {
                    //对方再ConversationAgree或者Reject之前发来的消息,到底要不要处理?怎样才能保证对方不在我准备好之前发消息过来?
                    //其他消息,不理会。
                    OnMessageReceived(message);
                }
                break;

            case RequesterState.Running:
                OnMessageReceived(message);
                break;
            }
            return(true);
        }
示例#3
0
 private void RejectAll()
 {
     if (isOutermost)
     {
         rejected = true;
         reject(this);
         Rejected?.Invoke(this, Subject);
     }
     else
     {
         outer.RejectAll();
     }
 }
示例#4
0
 protected virtual void OnRejected()
 {
     Rejected?.Invoke(this, EventArgs.Empty);
 }
示例#5
0
 protected void OnRejected(string str)
 {
     Rejected?.Invoke(this, str);
 }
示例#6
0
 protected override void OnRejectedEvent(string endPoint, string portName)
 {
     Rejected?.Invoke(this, null);
 }
示例#7
0
 private async void RejectClicked(object sender, EventArgs e)
 {
     Rejected?.Invoke(this, null);
     await PopupNavigation.Instance.PopAsync();
 }
 private void buttonGoBack_Click(object sender, EventArgs e)
 {
     Rejected.Invoke();
     this.Close();
 }