예제 #1
0
        private static LoginResult LoginFlowEventGen()
        {
SelectSession:
            //session
            var sessionDlg = new LoginSessionDlg();

            sessionDlg.ShowDialog();
            if (sessionDlg.SelectedSession == null)
            {
                return(null);
            }

SelectDiscussion:
            //discussion
            var discussionDlg = new LoginDiscussionDlg((Person)null);

            discussionDlg.ShowDialog();

            if (discussionDlg.BackClicked)
            {
                goto SelectSession;
            }

            if (discussionDlg.SelectedDiscussion == null)
            {
                MsgParticipantsShouldSelectDiscussion();
                return(null);
            }

            //device type
            var devTypeDlg = new LoginDevTypeDlg(null);

            devTypeDlg.ShowDialog();

            if (devTypeDlg.BackClicked)
            {
                goto SelectDiscussion;
            }

            var res = new LoginResult();

            //build result
            if (discussionDlg.SelectedDiscussion != LoginDiscussionDlg.DummyDiscussion)
            {
                res.discussion = discussionDlg.SelectedDiscussion;
            }

            res.session = sessionDlg.SelectedSession;
            res.devType = devTypeDlg.SelectedDeviceType;

            return(res);
        }
예제 #2
0
        private static LoginResult LoginFlowEventGen()
        {
            SelectSession:
            //session
            var sessionDlg = new LoginSessionDlg();
            sessionDlg.ShowDialog();
            if (sessionDlg.SelectedSession == null)
                return null;

            SelectDiscussion:
            //discussion
            var discussionDlg = new LoginDiscussionDlg((Person) null);
            discussionDlg.ShowDialog();

            if (discussionDlg.BackClicked)
                goto SelectSession;

            if (discussionDlg.SelectedDiscussion == null)
            {
                MsgParticipantsShouldSelectDiscussion();
                return null;
            }

            //device type
            var devTypeDlg = new LoginDevTypeDlg(null);
            devTypeDlg.ShowDialog();

            if (devTypeDlg.BackClicked)
                goto SelectDiscussion;

            var res = new LoginResult();

            //build result           
            if (discussionDlg.SelectedDiscussion != LoginDiscussionDlg.DummyDiscussion)
                res.discussion = discussionDlg.SelectedDiscussion;

            res.session = sessionDlg.SelectedSession;
            res.devType = devTypeDlg.SelectedDeviceType;

            return res;
        }