/// <summary>Initializes service, command, function for MessagingCenter.</summary> /// <param name="congnhanService">The congnhan service.</param> /// <param name="pageService">The page service.</param> /// <Modified> /// Name Date Comments /// quangnt2 16/03/2020 created /// </Modified> public DSCongNhanViewModel(ICongNhanService congnhanService, IPageService pageService) { _congnhanService = congnhanService; _pageService = pageService; LoadDataCommand = new Command(async() => await LoadData()); SearchDataCommand = new Command <string>(async c => await SearchData(c)); AddCongNhanCommand = new Command(async() => await AddCongNhan()); SelectCongNhanCommand = new Command <CongNhanViewModel>(async c => await SelectCongNhan(c)); DeleteCongNhanCommand = new Command <CongNhanViewModel>(async c => await DeleteCongNhan(c)); MessagingCenter.Subscribe <FormCongNhanViewModel, CongNhan> (this, Events.CongNhanAdded, OnContactAdded); MessagingCenter.Subscribe <FormCongNhanViewModel, CongNhan> (this, Events.CongNhanUpdated, OnContactUpdated); }
/// <summary>Initializes service, Command.</summary> /// <param name="viewModel">The view model.</param> /// <param name="congNhanService">The cong nhan service.</param> /// <param name="pageService">The page service.</param> /// <exception cref="ArgumentNullException">viewModel</exception> /// <Modified> /// Name Date Comments /// quangnt2 16/03/2020 created /// </Modified> public FormCongNhanViewModel(CongNhanViewModel viewModel, ICongNhanService congNhanService, IPageService pageService) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } _pageService = pageService; _congnhanService = congNhanService; SaveCommand = new Command(async() => await Save()); CongNhan = new CongNhan() { ID = viewModel.Id, Name = viewModel.Name, Address = viewModel.Address, Phone = viewModel.Phone, Hobbit = viewModel.Hobbit, Birth = viewModel.Id > 0 ? viewModel.Birth : DateTime.Now, Gender = viewModel.Gender }; }