コード例 #1
0
        public void RequestUserAccept(UserInteractionQuestion userAccept)
        {
            if (UserQuestionReceived == null)
            {
                _questionQueue.Enqueue(userAccept);
                return;
            }

            UserQuestionReceived.Invoke(this, new UserQuestionEventArgs(userAccept));
        }
コード例 #2
0
        private void _formMain_Shown(object sender, EventArgs e)
        {
            IsInitialized = true;

            if (UserInformationReceived != null && _informationQueue.Any())
            {
                while (_informationQueue.Any())
                {
                    var infoItem = _informationQueue.Dequeue();
                    UserInformationReceived.Invoke(this, new UserInformationEventArgs(infoItem));
                }
            }

            if (UserQuestionReceived != null && _questionQueue.Any())
            {
                while (_questionQueue.Any())
                {
                    var questionItem = _questionQueue.Dequeue();
                    UserQuestionReceived.Invoke(this, new UserQuestionEventArgs(questionItem));
                }
            }
        }