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); }
public BlendListViewModel(IBlendingJournal blendingJournal, PageService pageService) { _blendingJournal = blendingJournal; _pageService = pageService; LoadDataCommand = new Command(async() => await LoadData()); AddBlendCommand = new Command(async() => await AddBlend()); SelectBlendCommand = new Command <BlendViewModel>(async b => await SelectBlend(b)); UpdateBlendCommand = new Command <BlendViewModel>(async b => await UpdateBlend(b)); DeleteBlendCommand = new Command <BlendViewModel>(async b => await DeleteBlend(b)); MessagingCenter.Subscribe <AddOrEditBlendViewModel, Blend> (this, Events.BlendAdded, OnBlendAdded); MessagingCenter.Subscribe <AddOrEditBlendViewModel, Blend> (this, Events.BlendUpdated, OnBlendUpdated); }
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 }; }