public static void Setup() { var fadeInsteadOfBlink = AppSettings.Blink1.FadeInsteadOfBlink; var log = new ConsoleLog(); TfsAccess = AppSettings.TFS.UseFake ? (ITfsAccess) new FakeTfsAccess() : new TfsAccess(new TfsApiClient(AppSettings.TFS.Instance, AppSettings.TFS.Username, AppSettings.TFS.Password)); TeamCityAccess = AppSettings.TeamCity.UseFake ? (ITeamCityAccess) new FakeTeamCityAccess() : new TeamCityAccess( AppSettings.TeamCity.Instance, AppSettings.TeamCity.UseGuestLogin, AppSettings.TeamCity.Username, AppSettings.TeamCity.Password); BuildService = AppSettings.Monitoring.BuildServer == BuildServer.TFS || AppSettings.Monitoring.BuildServer == BuildServer.VSTS ? (IBuildService) new TfsBuildService(TfsAccess, AppSettings.TFS.ProjectID, AppSettings.TFS.BuildDefinitionIDs) : AppSettings.Monitoring.BuildServer == BuildServer.TeamCity ? new TeamCityBuildService(TeamCityAccess, AppSettings.TeamCity.BuildConfigurationIDs) : throw new ArgumentOutOfRangeException(nameof(AppSettings.Monitoring.BuildServer)); Blink1Factory = new Blink1Factory(fadeInsteadOfBlink); Blink1NotificationService = new Blink1NotificationService(log); BuildStatusMonitor = new BuildStatusMonitor(Blink1Factory, BuildService, Blink1NotificationService, log); }
public TfsBuildService(ITfsAccess tfsAccess, string projectName, IEnumerable <string> buildDefinitionIDs = null) { _tfsAccess = tfsAccess; _projectName = projectName; _buildDefinitionIDs = buildDefinitionIDs; }