public static Task <LessonsPageViewModel> GetLessonsViewModel(LessonsNavigationParameter navigationParameter) { return(Task <LessonsPageViewModel> .Factory.StartNew(() => { var vm = Container.Resolve <LessonsPageViewModel>(); vm.Initialize(navigationParameter); return vm; })); }
public void Execute(object parameter) { var faculty = _dataProvider.GetFacultyByUniversityAndGroupId(_university.Id, _group.Id); if (faculty == null) { return; } _flurryPublisher.PublishContextMenuShowGroupTimeTable(_university, _group.GroupName, _group.Id); var navigationParameter = new LessonsNavigationParameter { Id = _group.Id, IsTeacher = false, FacultyId = faculty.Id, UniversityId = _university.Id }; _navigationService.NavigateTo <LessonsPageViewModel, LessonsNavigationParameter>(navigationParameter); }
public override Uri MapUri(Uri uri) { Debug.WriteLine("UriMapper:MapUri for {0}", uri.OriginalString); if (!uri.OriginalString.Contains("/View/EntryPoint.xaml")) { return(uri); } if (_applicationSettings.Me.DefaultGroup != null || _applicationSettings.Me.Teacher != null) { var isTeacher = _applicationSettings.Me.Teacher != null; var navigationParameter = new LessonsNavigationParameter { Id = isTeacher ? _applicationSettings.Me.Teacher.Id : _applicationSettings.Me.DefaultGroup.Id, IsTeacher = isTeacher, UniversityId = _applicationSettings.Me.University.Id, FacultyId = _applicationSettings.Me.Faculty.Id }; return(NavigationService.GetUri <NewLessonsPage, LessonsNavigationParameter>(navigationParameter)); } var navigationFlow = new NavigationFlow(); if (_applicationSettings.Me.Faculty != null) { navigationFlow.FacultyId = _applicationSettings.Me.Faculty.Id; navigationFlow.UniversityId = _applicationSettings.Me.University.Id; navigationFlow.UniversityName = _applicationSettings.Me.University.ShortName; navigationFlow.FacultyName = _applicationSettings.Me.Faculty.Title; return(NavigationService.GetUri <NewGroupsPage, NavigationFlow>(navigationFlow)); } if (_applicationSettings.Me.University != null) { navigationFlow.UniversityId = _applicationSettings.Me.University.Id; navigationFlow.UniversityName = _applicationSettings.Me.University.ShortName; return(NavigationService.GetUri <NewFacultiesPage, NavigationFlow>(navigationFlow)); } if (_applicationSettings.Me.Role != UserRole.None) { return(NavigationService.GetUri <NewUniversitiesPage, Reason>(Reason.Registration)); } return(NavigationService.GetUri <FirstPage>()); }