Ejemplo n.º 1
0
 public CarbonFootprintViewModelFactory([ImportMany] IEnumerable <Lazy <IPositionViewModelFactory, IPositionMetadata> > factories, [Import] ContextRepository contextRepository,
                                        [Import] TagColorProvider tagColorProvider)
 {
     m_Factories         = factories;
     m_ContextRepository = contextRepository;
     m_TagColorProvider  = tagColorProvider;
 }
Ejemplo n.º 2
0
        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;
 }