private void LoginProcedure() { login = LoginDriver.Run(LoginFlow.ForEventGen); if (login == null) { System.Windows.Application.Current.Shutdown(); return; } if (login.discussion == null) { MessageDlg.Show( "In this application even moderator should select real, existing discussion"); System.Windows.Application.Current.Shutdown(); return; } Topics = new ObservableCollection <Topic>(login.discussion.Topic); Persons = new ObservableCollection <Person>(DaoHelpers.personsOfDiscussion(login.discussion)); setPostLoginInfo(); FillTopics(login.discussion); sharedClient.start(login, DbCtx.Get().Connection.DataSource, login.devType); sharedClient.clienRt.onStatsEvent += OnStatsEvent; }
private void LoginProcedures() { DaoUtils.EnsureModerExists(); LoginResult login = SessionInfo.Get().ExperimentMode ? LoginDriver.Run(LoginFlow.ForExperiment) : LoginDriver.Run(LoginFlow.Regular); if (login == null) { Application.Current.Shutdown(); return; } if (login.session != null && login.discussion != null) { lblSessionInfo.Content = SessionStr(login.session, login.discussion); } else { lblSessionInfo.Content = ""; } SessionInfo.Get().discussion = login.discussion; SessionInfo.Get().setPerson(login.person); _discWindows.mainWnd = this; avatar.DataContext = login.person; //start rt client sharedClient.start(login, PrivateCenterCtx.Get().Connection.DataSource, DeviceType.Wpf); SetListeners(sharedClient, true); }