public BlendDetailViewModel(BlendViewModel viewModel, IBlendingJournal blendingJournal, PageService pageService) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } UpdateBlendCommand = new Command <BlendViewModel>(async b => await UpdateBlend(b)); DeleteBlendCommand = new Command <BlendViewModel>(async b => await DeleteBlend(b)); _pageService = pageService; _blendingJournal = blendingJournal; Blend = new Blend { ID = viewModel.ID, Nume = viewModel.Nume, Cant1 = viewModel.Cant1, Ulei1 = viewModel.Ulei1, Cant2 = viewModel.Cant2, Ulei2 = viewModel.Ulei2, Cant3 = viewModel.Cant3, Ulei3 = viewModel.Ulei3, Descriere = viewModel.Descriere }; MessagingCenter.Subscribe <AddOrEditBlendViewModel, Blend> (this, Events.BlendUpdated, OnBlendUpdated); }
private async Task SelectBlend(BlendViewModel blend) { if (blend == null) { return; } SelectedBlend = null; await PopupNavigation.Instance.PushAsync(new BlendDetailPopUp(blend)); }
private async Task DeleteBlend(BlendViewModel blendViewModel) { if (await _pageService.DisplayAlert("Avertizare", $"Sunteți sigur că doriți sa ștergeți blendul {blendViewModel.Nume}?", "Da", "Nu")) { Blends.Remove(blendViewModel); var blend = await _blendingJournal.GetBlend(blendViewModel.ID); await _blendingJournal.DeleteBlend(blend); } }
public AddOrEditBlendViewModel(BlendViewModel viewModel, IBlendingJournal blendingJournal, IPageService pageService) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } _pageService = pageService; _blendingJournal = blendingJournal; SaveCommand = new Command(async() => await Save()); Blend = new Blend { ID = viewModel.ID, Nume = viewModel.Nume, Cant1 = viewModel.Cant1, Ulei1 = viewModel.Ulei1, Cant2 = viewModel.Cant2, Ulei2 = viewModel.Ulei2, Cant3 = viewModel.Cant3, Ulei3 = viewModel.Ulei3, Descriere = viewModel.Descriere }; }
private async Task UpdateBlend(BlendViewModel blend) { await _pageService.PushAsync(new AddOrEditBlendPage(blend)); }