示例#1
0
        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);
        }
示例#2
0
        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);
 }