예제 #1
0
        public TaskViewModel(ITaskRepository repository, Lifetime lifetime, IIconsSettingsRepository settingsRepository, TaskEventGenerator generator = null)
        {
            if (generator != null)
            {
                TaskChange += generator.FireTaskEvent;
            }

            _settingsRepository            = settingsRepository;
            IconsSettings                  = _settingsRepository.Settings;
            IconsSettings.PropertyChanged += OnSettingsChanged;
            Lifetime = lifetime;
            Lifetime.AddAction(OnLifetimeTerminate);
            _repository = repository;
            _repository.PropertyChanged += OnRepositoryChanged;
            OnRepositoryChanged(null, null);
            SetActiveTask();
        }
예제 #2
0
 public void SetUp()
 {
     _settingsRepository = new IconsSettingsRepository(FileUri);
 }