public BlinkService(BlinkConfig config) { _logger = LogManager.GetCurrentClassLogger(); _config = config; _logger.Debug("Initializing Timer"); /*_pollingTimer = new Timer(_config.TeamCityConfig.PollingInterval) * { * Enabled = true, * AutoReset = true * };*/ _blink = new Blink(); _logger.Debug("Initialize TeamCity connection"); //_teamCityClient = new TeamCityClient(_config.TeamCityConfig.HostName, _config.TeamCityConfig.UseSsl); _setColor = color => { _logger.Debug("Updating Blink(1) indicator"); if (_blink.IsConnected) { _blink.SetColor(color); } }; var server = new Server { Services = { CIPluginHost.BindService(new CIPluginHostImpl()) } }; }
public void Notify(IBlink1 blink1, ConsolidatedStatus consolidatedStatus) { var message = $"Setting {consolidatedStatus.Color} since {consolidatedStatus.Reason}"; switch (consolidatedStatus.BuildStatus) { case BuildStatus.Failure: _log.Error(message); blink1.SetRed(); break; case BuildStatus.Success: _log.Success(message); blink1.SetGreen(); break; case BuildStatus.Running: _log.Warning(message); blink1.SetOrange(); break; default: _log.Info(message); blink1.SetGrey(); break; } }
public Blink1Tests(Blink1Fixture data) { blink1 = data.Device; }
public Blink1Identifier(IBlink1 blink1, Color color) { Blink1 = blink1; Color = color; }
public Blink1Light([NotNull] Main main, [NotNull] IBlink1 blink1) { this.main = main; blink = blink1; }
public Blink1Fixture() { blink1 = Blink1Connector.Scan().FirstOrDefault(b => !(b is IBlink1Mk2)); }