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