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(); }
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; }