Exemple #1
0
 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();
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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");
 }
Exemple #5
0
 public ContainerViewModelFactory([Import] IAvvWasteTypeProvider avvWasteTypeProvider)
 {
     m_AvvWasteTypeProvider = avvWasteTypeProvider;
 }