Ejemplo n.º 1
0
        private static void OnBuildStatusProviderBuildStatusChanged(BusylightController busylightController, BuildStatus buildStatus)
        {
            var busylightColor = BusylightColor.Blue;

            switch (buildStatus.LastBuildStatus)
            {
            case "SUCCESS":
                busylightColor = BusylightColor.Green;
                break;

            case "FAILURE":
            case "ERROR":
                busylightColor = BusylightColor.Red;
                break;
            }

            busylightController.Signal(busylightColor, buildStatus.HasPendingBuild);
        }
Ejemplo n.º 2
0
        public bool Start()
        {
            this.teamCityBuildStatusProvider = new TeamCityBuildStatusProvider(this.teamCityBuildStatusProviderReporter);
            this.busylightController         = new BusylightController(this.runOptions.HidDeviceIds);
            if (!this.busylightController.Initialize())
            {
                return(false);
            }

            this.teamCityBuildStatusProvider.BuildStatusChanged += (sender, eventArgs) =>
                                                                   OnBuildStatusProviderBuildStatusChanged(this.busylightController, eventArgs);
            if (!this.teamCityBuildStatusProvider.Connect(this.runOptions))
            {
                return(false);
            }

            this.teamCityBusylightConnectorReporter.Running();
            return(true);
        }