public ListeFacturesPageViewModel(IFactureStore factureStore, IPageService pageService) { _factureStore = factureStore; _pageService = pageService; LoadDataCommand = new Command(async() => await LoadData()); AddFactureCommand = new Command(async() => await AddFacture()); SelectFactureCommand = new Command <FactureViewModel>(async p => await SelectFacture(p)); DeleteFactureCommand = new Command <FactureViewModel> (async p => await DeleteFacture(p)); MessagingCenter.Subscribe <FactureDetailViewModel, Facture> (this, Events.FactureAdded, OnFactureAdded); MessagingCenter.Subscribe <FactureDetailViewModel, Facture> (this, Events.FactureUpdated, OnFactureUpdated); }
public FactureDetailViewModel(FactureViewModel viewModel, IFactureStore factureStore, IPageService pageService) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } _pageService = pageService; _factureStore = factureStore; SaveCommand = new Command(async() => await Save()); facture = new Facture { Id_Facture = viewModel.Id_Facture, Montant_Facture = viewModel.Montant_Facture, type_paiement = viewModel.type_paiement, }; }