Beispiel #1
0
        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 TeamCityBuildService(ITeamCityAccess teamCityAccess, IEnumerable <string> buildConfigurationIDs)
 {
     _teamCityAccess        = teamCityAccess;
     _buildConfigurationIDs = buildConfigurationIDs;
 }