Exemplo n.º 1
0
        public async Task LoadAsync(CourseRecordArgs args)
        {
            ViewModelArgs = args ?? CourseRecordArgs.CreateDefault();

            if (ViewModelArgs.IsNew)
            {
                Item         = new CourseRecordModel();
                EditableItem = new CourseRecordModel();
                IsEditMode   = true;
            }
            else
            {
                try
                {
                    Item = await RecordService.GetCourseRecordAsync(ViewModelArgs.StudentId, ViewModelArgs.CourseId);

                    //Item = item ?? new CourseRecordModel { StudentId = ViewModelArgs.StudentId,CourseId = ViewModelArgs.CourseId, IsEmpty = true };
                    IsEditMode = false;
                }
                catch (Exception e)
                {
                    await DialogService.ShowAsync("载入失败", e.InnerException?.Message ?? e.Message);
                }
            }
        }
 public CourseRecordListViewModel(ICourseRecordService courseRecordService, IDialogService dialogService) : base(dialogService)
 {
     CourseRecordService   = courseRecordService;
     CourseRecordViewModel = new CourseRecordViewModel(dialogService, courseRecordService);
     Args = new CourseRecordArgs();
 }