Esempio n. 1
0
 public CarbonFootprintViewModel(DomainModelService.CarbonFootprint cf, IEnumerable <Lazy <IPositionViewModelFactory, IPositionMetadata> > factories, ContextRepository contextRepository,
                                 TagColorProvider tagColorProvider, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects, IDialogManager dialogs)
 {
     Dialogs = dialogs;
     m_ResponsibleSubjects = responsibleSubjects;
     m_ContextRepository   = contextRepository;
     m_TagColorProvider    = tagColorProvider;
     m_IsSelected          = true;
     PositionFactories     = factories;
     Model = cf;
     InitializePositions();
     FlyoutActivated = true;
 }
        public WorkspaceViewModel([Import] ICarbonFootprintViewModelFactory carbonFootprintViewModelFactory, ContextRepository repository, TagColorProvider tagProvider, IDialogManager dialogs)
        {
            m_CarbonFootprintViewModelFactory = carbonFootprintViewModelFactory;
            m_Repository = repository;

            m_TagProvider = tagProvider;
            Dialogs       = dialogs;

            m_TagProvider.ColorsUpdated += (s, e) => NotifyOfPropertyChange(() => ChartModel);
            m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(Reload);

            LoadData();
            FlyoutActivated = true;
        }