//Переход на страницу редактирования упражнения (TrainPage) private async Task CheckExercise(object obj) { //приводим полученный объект к типу "OneExercise" OneExercise exercise = (OneExercise)obj; //cоздаем объект для последующей конвертации в нужный нам тип "OneExerciseViewModel" OneExsToViewModelConverter oneExsTo = new OneExsToViewModelConverter(); //открываем страницу редактирования и передаем в нее объкт нужного типа await NavigationServices.NavigateToAsync(new TrainPage(oneExsTo.ConvertTooneexsVM(exercise))); }
public OneExerciseViewModel ConvertTooneexsVM(OneExercise oneExercise) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <OneExercise, OneExerciseViewModel>(); }); IMapper iMapper = config.CreateMapper(); var destination = iMapper.Map <OneExercise, OneExerciseViewModel>(oneExercise); return(destination); }
//Сохранение элемента public async Task <int> SaveItemAsync(OneExercise item) { if (item.Id != 0) { await dataBase.UpdateAsync(item); return(item.Id); } else { return(await dataBase.InsertAsync(item)); } }
//Удаление элемента public async Task <int> DeleteItemAsync(OneExercise item) { return(await dataBase.DeleteAsync(item)); }