Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }