public TeamCityMonitor(IInputDevice device, TeamCityConnection.Factory connectionFactory) { name = device.Name; teamCityConnection = connectionFactory(device); var pollingInterval = device.PollingInterval > 0 ? device.PollingInterval : 30; // default to 30 seconds delayInterval = TimeSpan.FromSeconds(pollingInterval); }
public TeamCityMonitor(ITeamCityConnection teamCityConnection, TeamCityConfiguration configuration) { this.teamCityConnection = teamCityConnection; this.configuration = configuration; var pollingInterval = configuration.PollingInterval * 1000; if (pollingInterval < 1) pollingInterval = 30000; // default to 30 seconds lockingInterval = TimeSpan.FromSeconds(pollingInterval / 2.0); timer = new Timer(pollingInterval); timer.Elapsed += PollTeamCityStatus; }
public TeamCityInputSelectorViewModel(TeamCityDevice device) { connection = new TeamCityConnection(device); }