public SettingsViewModel(IAppSettings model, ITfProjectCollectionCache projectCollectionCache) { _model = model; _projectCollectionCache = projectCollectionCache; Projects = new ObservableCollection <ProjectViewModel>(); SetTeamProjectCollection(); }
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>(); }
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(); }