Inheritance: System.Configuration.ConfigurationSection
        /// <summary>Initialise une nouvelle instance de la classe <see cref="SourceControlProject"/></summary>
        /// <param name="configuration">The application configuration information.</param>
        /// <param name="projectId">The project id used to define which configuration will be used.</param>
        public SourceControlProject(TfsCommitMonitorConfigurationSection configuration, string projectId)
        {
            _configuration = configuration;
            _tfsServer = _configuration.Servers[projectId];

            _teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(ServerConfiguration.TfsTeamProjectCollection));
            _versionControlServer = _teamProjectCollection.GetService<VersionControlServer>();

            foreach (MonitoredProjectItemConfigurationElement item in _tfsServer.Folders)
                _monitoredItems.Add(item.ItemId, item.MonitoredFolder);                        
        }
Exemplo n.º 2
0
        public MainForm(IConfigurationProvider configurationProvider)
        {
            _configuration = configurationProvider.GetConfiguration();
            foreach (ServerConfigurationElement project in _configuration.Servers)
                _projects.Add(new SourceControlProject(_configuration, project.Id));

            InitializeComponent();

            ConfigureCommitNotifier();

            ConfigureCheckUpdateTimer();
        }