Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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
            };
        }