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); }
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; }