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); }
private void RejectAll() { if (isOutermost) { rejected = true; reject(this); Rejected?.Invoke(this, Subject); } else { outer.RejectAll(); } }
protected virtual void OnRejected() { Rejected?.Invoke(this, EventArgs.Empty); }
protected void OnRejected(string str) { Rejected?.Invoke(this, str); }
protected override void OnRejectedEvent(string endPoint, string portName) { Rejected?.Invoke(this, null); }
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(); }