private async Task AddModules() { var viewModel = new ModuleDetailViewModel(new ModuleTableViewModel(), _moduleStore, _pageService); viewModel.ModuleAdded += (source, module) => { Modules.Add(new ModuleTableViewModel(module)); }; await _pageService.PushModalAsync(new ModuleDetailPage(viewModel)); }
private async Task SelectModules(ModuleTableViewModel module) { if (module == null) { return; } SelectedModule = null; var viewModel = new ModuleDetailViewModel(module, _moduleStore, _pageService); viewModel.ModuleUpdated += (source, updateModule) => { module.Id = updateModule.id; module.ModuleID = updateModule.moduleID; module.ModuleName = updateModule.moduleName; module.StaffID = updateModule.staffID; module.CourseID = updateModule.courseID; module.CreditID = updateModule.creditID; }; await _pageService.PushModalAsync(new ModuleDetailPage(viewModel)); }