public DisposerManagementViewModel(IWasteRepository contextRepository, IDisposerViewModelFactory disposerViewModelFactory, IWasteCollectionContainerViewModelFactory wasteCollectionContainerViewModelFactory, IWasteCollectionGenerationViewModelFactory wasteCollectionGenerationViewModelFactory, ISelectableWasteCollectionViewModelFactory selectableWasteCollectionViewModelFactory, IWasteCollectionFinishViewModelFactory wasteCollectionFinishViewModelFactory, IAvvWasteTypeProvider avvWasteTypeProvider) { m_Repository = contextRepository; m_DisposerViewModelFactory = disposerViewModelFactory; m_WasteCollectionContainerViewModelFactory = wasteCollectionContainerViewModelFactory; m_WasteCollectionGenerationViewModelFactory = wasteCollectionGenerationViewModelFactory; m_SelectableWasteCollectionViewModelFactory = selectableWasteCollectionViewModelFactory; m_WasteCollectionFinishViewModelFactory = wasteCollectionFinishViewModelFactory; m_AvvWasteTypeProvider = avvWasteTypeProvider; IsEnabled = m_Repository.HasConnection; FlyoutActivated = true; m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(Reload); Reload(); }
public ContainerViewModel(WasteContainer model, IAvvWasteTypeProvider avvWasteTypeProvider) { m_Model = model; m_Model.PropertyChanged += ModelPropertyChanged; m_Model.MapPosition.PropertyChanged += PositionChanged; m_Model.WasteTypes.CollectionChanged += WasteTypesOnCollectionChanged; DisplayName = TranslationProvider.Translate("EditContainer"); m_AvvWasteTypeProvider = avvWasteTypeProvider; SelectedAvvWasteTypes = new ObservableCollection <AvvWasteType>(); if (m_AvvWasteTypeProvider.AvvWasteTypes != null) { SetSelectedAvvWasteType(); } else { m_AvvWasteTypeProvider.Loaded += (s, e) => SetSelectedAvvWasteType(); } m_ContainerPosition = new MapItemViewModel(model.Name, new Point(model.MapPosition.XPosition, model.MapPosition.YPosition), false); }
public ContainerAddViewModel(WasteContainer model, IAvvWasteTypeProvider avvWasteTypeProvider) : base(model, avvWasteTypeProvider) { DisplayName = TranslationProvider.Translate("TitleContainerAddViewModel"); m_Model = model; }
public ContainerEditViewModel(WasteContainer model, Action removeContainerAction, IAvvWasteTypeProvider avvWasteTypeProvider) : base(model, avvWasteTypeProvider) { m_RemoveContainer = removeContainerAction; DisplayName = TranslationProvider.Translate("TitleContainerEditViewModel"); }
public ContainerViewModelFactory([Import] IAvvWasteTypeProvider avvWasteTypeProvider) { m_AvvWasteTypeProvider = avvWasteTypeProvider; }