Beispiel #1
0
        public SettingsViewModel(IAppSettings model, ITfProjectCollectionCache projectCollectionCache)
        {
            _model = model;
            _projectCollectionCache = projectCollectionCache;

            Projects = new ObservableCollection <ProjectViewModel>();

            SetTeamProjectCollection();
        }
Beispiel #2
0
 public void SetUp()
 {
     _monitorSettings           = Substitute.For <IMonitorSettings>();
     _tfProjectCollectionCache  = Substitute.For <ITfProjectCollectionCache>();
     _aMonitoredProjectSettings =
         new MonitoredProjectSettings {
         Id = Guid.NewGuid(), VstsAccount = "b"
     };
     _nameRegexpRepositoryFilterFactory = Substitute.For <INameRegexpRepositoryFilterFactory>();
     _logger = Substitute.For <ILogger>();
 }
Beispiel #3
0
 public Monitor(IMonitorSettings settings, ITfProjectCollectionCache tfProjectCollectionCache, INameRegexpRepositoryFilterFactory nameRegexpRepositoryFilterFactory, ILogger logger)
 {
     _settings = settings;
     _settings.SettingsChanged         += SettingsChangedHandler;
     _tfProjectCollectionCache          = tfProjectCollectionCache;
     _nameRegexpRepositoryFilterFactory = nameRegexpRepositoryFilterFactory;
     _logger              = logger;
     _projects            = new ConcurrentDictionary <Guid, ITfProject>();
     Status               = _settings.Projects.IsNullOrEmpty() ? MonitorStatus.NoProjects : MonitorStatus.AwaitingFirstUpdate;
     _updatesStartedCount = _updatesCompletedCount = 0;
     _updateCountersMutex = new Mutex();
 }