private async Task AutoSelectLessonAsync()
        {
            _visualizeShellService.SetSelectedMenu(GlobalResources.DiscussionNavView);
            SelectedLesson = Lessons.FirstOrDefault(l => l.Id == _lessonInfo.Id);
            await SelectionChangedAsync(_lessonInfo);

            _lessonInfo.CloneLessonInfo(new LessonInfo());
        }
Example #2
0
        //event handlers
        private void _loginView_Closing(object sender, CancelEventArgs e)
        {
            if (IsLoginSucceeded)
            {
                var mainView = DependencyResolver.Current.Container.Resolve <MainView>();
                if (mainView.IsLoaded)
                {
                    Log.Logger.Debug("【login succeeded, make loaded main view visible】");
                    mainView.Visibility = Visibility.Visible;

                    IRegionManager regionManager = DependencyResolver.Current.Container.Resolve <IRegionManager>();

                    foreach (var activeView in regionManager.Regions[RegionNames.ContentRegion].ActiveViews)
                    {
                        if (activeView.ToString().Contains(GlobalResources.CollaborativeInfoContentView))
                        {
                            Log.Logger.Debug($"【reload default view】:{GlobalResources.CollaborativeInfoContentView}");
                            UserControl regionView = activeView as UserControl;

                            if (regionView != null)
                            {
                                IReloadRegion reloadRegionService = regionView.DataContext as IReloadRegion;

                                reloadRegionService?.ReloadAsync();
                            }
                        }
                        else
                        {
                            Log.Logger.Debug(
                                $"【navigate to default view】:{GlobalResources.CollaborativeInfoContentView}");
                            _visualizeShellSevice.SetSelectedMenu(GlobalResources.CollaborativeInfoNavView);
                            regionManager.RequestNavigate(RegionNames.ContentRegion,
                                                          new Uri(GlobalResources.CollaborativeInfoContentView, UriKind.Relative));
                        }
                        break;
                    }
                }
            }
            else
            {
                Application.Current.Shutdown();
            }
        }