public CarbonFootprintViewModelFactory([ImportMany] IEnumerable <Lazy <IPositionViewModelFactory, IPositionMetadata> > factories, [Import] ContextRepository contextRepository, [Import] TagColorProvider tagColorProvider) { m_Factories = factories; m_ContextRepository = contextRepository; m_TagColorProvider = tagColorProvider; }
public CarbonFootprintViewModel(CarbonFootprint cf, IEnumerable <Lazy <IPositionViewModelFactory, IPositionMetadata> > factories, ContextRepository contextRepository, string[] uniqueCarbonFootprintNames, TagColorProvider tagColorProvider, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects) { PositionFactories = factories; m_ResponsibleSubjects = responsibleSubjects; m_ContextRepository = contextRepository; Model = cf; m_UniqueCarbonFootprintNames = uniqueCarbonFootprintNames; m_TagColorProvider = tagColorProvider; m_IsSelected = true; InitializePositions(Model); RemoveCommand = new RelayCommand(Remove); }
public WorkspaceViewModel(CarbonFootprintViewModelFactory carbonFootprintViewModelFactory, ContextRepository repository, TagColorProvider tagProvider) { DisplayName = "Carbon Footprints"; m_CarbonFootprintViewModelFactory = carbonFootprintViewModelFactory; m_Repository = repository; m_TagProvider = tagProvider; m_Repository.SaveCompleted += SaveCompleted; m_Repository.ContextChanged += (s, e) => LoadData(); RefreshStateVisibility = Visibility.Collapsed; EditCommand = new RelayCommand(x => Edit((CarbonFootprintViewModel)x)); RemoveCommand = new RelayCommand(Remove); }
public TagColorPickerViewModel(TagColorProvider tagColorProvider) { DisplayName = TranslationProvider.Translate(Assembly.GetExecutingAssembly(), "ColorPicker"); m_TagColorProvider = tagColorProvider; }