コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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
            };
        }