Exemplo n.º 1
0
        public CharacteristicViewModel(Characteristic characteristic, CharacteristicsService characteristicsService)
        {
            DeferValidationUntilFirstSaveCall = false;

            _modelBackup            = characteristic.CreateBackup();
            _characteristicsService = characteristicsService;

            Characteristic  = characteristic;
            RedirectTargets = characteristicsService.GetRedirectTargets(characteristic);
            CharacteristicsRedirectingToThis = characteristicsService.GetRedirectSources(characteristic);
            AllowRedirect = CharacteristicsRedirectingToThis.Count == 0;
        }
Exemplo n.º 2
0
        public TypesCharacteristicsViewModel(DataPersisterService dataPersisterService, GlobalService globalService,
                                             IUIVisualizerService visualizerService, IViewModelFactory viewModelFactory,
                                             CharacteristicsService characteristicsService, TypesService typesService,
                                             IAdvancedMessageService advancedMessageService)
        {
            _dataPersisterService   = dataPersisterService;
            _visualizerService      = visualizerService;
            _viewModelFactory       = viewModelFactory;
            _globalService          = globalService;
            _characteristicsService = characteristicsService;
            _typesService           = typesService;
            _advancedMessageService = advancedMessageService;

            Title = "Edit Types / Characteristics";

            AddTypeCommand       = new TaskCommand(OnAddTypeCommandExecuteAsync);
            EditTypeCommand      = new TaskCommand(OnEditTypeCommandExecuteAsync, EditTypeCanExecute);
            DeleteTypeCommand    = new TaskCommand(OnDeleteTypeCommandExecuteAsync, DeleteTypeCanExecute);
            ShowTypeUsageCommand = new TaskCommand(OnShowTypeUsageCommandExecuteAsync, ShowTypeUsageCanExecute);

            AddCharacteristicCommand  = new TaskCommand(OnAddCharacteristicCommandExecuteAsync);
            EditCharacteristicCommand =
                new TaskCommand(OnEditCharacteristicCommandExecuteAsync, EditCharacteristicCanExecute);
            DeleteCharacteristicCommand =
                new TaskCommand(OnDeleteCharacteristicCommandExecuteAsync, DeleteCharacteristicCanExecute);
            ShowCharacteristicUsageCommand = new TaskCommand(OnShowCharacteristicUsageCommandExecuteAsync,
                                                             ShowCharacteristicUsageCanExecute);

            SelectedTypes.CollectionChanged           += SelectedTypesOnCollectionChanged;
            SelectedCharacteristics.CollectionChanged += SelectedCharacteristicsOnCollectionChanged;

            Types           = _typesService.TypeUsages;
            Characteristics = _characteristicsService.CharacteristicUsages;

            _characteristicsService.UpdateCharacteristicsUsages();
            _typesService.UpdateTypesUsages();

            TypesView = (ListCollectionView)CollectionViewSource.GetDefaultView(_typesService.TypeUsages);
            TypesView.IsLiveSorting   = false;
            TypesView.IsLiveFiltering = false;

            CharacteristicsView =
                (ListCollectionView)CollectionViewSource.GetDefaultView(
                    _characteristicsService.CharacteristicUsages);
            CharacteristicsView.IsLiveSorting   = false;
            CharacteristicsView.IsLiveFiltering = false;
        }