Ejemplo n.º 1
0
        public EmployerItemViewModel(Employer employer, EmployerFacade employerFacade, IEmployerViewModelsFactory employerVMFactory)
        {
            _employerVMFactory = employerVMFactory;
            _employerFacade    = employerFacade;

            CanBeRemoved = false;

            _employerDetailViewModel = (EmployerDetailViewModel)_employerVMFactory.Create(employer, EmployerViewModel.DETAIL);
            _employerDetailViewModel.OnDeletionClicked += (object sender, EventArgs e) =>
            {
                if (_employerDeletionViewModel == null)
                {
                    _employerDeletionViewModel = (EmployerDeletionViewModel)_employerVMFactory.Create(employer, EmployerViewModel.DELETION);
                    _employerDeletionViewModel.OnReturnBackClicked += (object s, EventArgs ea) =>
                    {
                        ActivateItem(_employerDetailViewModel);
                    };
                    _employerDeletionViewModel.OnDeletedEmployer += (object s, EventArgs ea) =>
                    {
                        CanBeRemoved = true;
                        ActivateItem(_employerDetailViewModel);
                    };
                }
                ActivateItem(_employerDeletionViewModel);
            };
            ActivateItem(_employerDetailViewModel);
        }
Ejemplo n.º 2
0
        public EmployersViewModel(EmployerFacade employerFacade, IEmployerViewModelsFactory employersVMFactory)
        {
            _employersVMFactory = employersVMFactory;
            _employerFacade     = employerFacade;

            BaseWindowTitle = "Správa zaměstnavatelů";

            _employers = new ObservableCollection <EmployerItemViewModel>();
        }