Пример #1
0
        public StudentOverviewViewModel(IStudentOverview studentOverviewStore, IPageService pageService)
        {
            _studentOverviewStore = studentOverviewStore;
            _pageService          = pageService;

            LoadDataCommand       = new Command(async() => await LoadData());
            AddStudentOverview    = new Command(async() => await AddStudentOverviews());
            SelectStudentOverview = new Command <StudentOverviewTableViewModel>(async s => await SelectStudentOverviews(s));
            DeleteStudentOverview = new Command <StudentOverviewTableViewModel>(async s => await DeleteStudentOverviews(s));
        }
        public StudentOverviewDetailViewModel(StudentOverviewTableViewModel viewModel, IStudentOverview studentOverviewStore, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _pageService          = pageService;
            _studentOverviewStore = studentOverviewStore;

            SaveCommand = new Command(async() => await Save());

            StudentOverview = new StudentOverview
            {
                id         = viewModel.Id,
                studentID  = viewModel.StudentID,
                semester   = viewModel.Semester,
                attendance = viewModel.Attendance,
                grade      = viewModel.Grade,
                moduleID   = viewModel.ModuleID,
                year       = viewModel.Year
            };
        }