Ejemplo n.º 1
0
 public TagColorProvider([Import] ContextRepository repository)
 {
     m_Repository = repository;
     m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(Initialize);
     m_FolderName = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + Path.DirectorySeparatorChar + m_FolderName;
     if (!Directory.Exists(m_FolderName))
     {
         Directory.CreateDirectory(m_FolderName);
     }
     m_FileName = m_FolderName + Path.DirectorySeparatorChar + m_FileName;
     Initialize();
 }
Ejemplo n.º 2
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;
 }
Ejemplo n.º 3
0
        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;
        }