コード例 #1
0
 public override void Configure(Project project, IConfigurationItemProvider configurationItemsSupport, string serverAddress)
 {
     configurationItemsSupport.GetConfigurationByKey(Connector.ServerAddress).Value            = TravisAPI.OpenSourceUrl;
     configurationItemsSupport.GetConfigurationByKey(nameof(TravisConnector.Owner)).Value      = TravisAPI.GetOwnerName(TravisAPI.GetSlug(serverAddress));
     configurationItemsSupport.GetConfigurationByKey(nameof(TravisConnector.Repository)).Value = TravisAPI.GetRepositoryName(TravisAPI.GetSlug(serverAddress));
     configurationItemsSupport.GetConfigurationByKey(nameof(TravisConnector.Branch)).Value     = project.Name;
 }
コード例 #2
0
        /// <summary>
        /// Assigns a server project to given configuration items.
        /// </summary>
        /// <param name="project">The server project.</param>
        /// <param name="configurationItemsSupport">The configuration items provider.</param>
        /// <param name="serverAddress">The server address.</param>
        public override void Configure(Project project, IConfigurationItemProvider configurationItemsSupport, string serverAddress)
        {
            var projectName = project.FullName;

            // hacky way to extract the project name from the URL for versions prior to 0.9.1...
            if (string.IsNullOrWhiteSpace(projectName))
            {
                // for now, we extract the project name from the address
                var projectNameWithoutAddress = project.Address.Substring(serverAddress.Length, project.Address.Length - serverAddress.Length - 1).Trim('/');
                if (projectNameWithoutAddress.StartsWith(JenkinsApi.UrlHelper.JobUrlPrefix, StringComparison.CurrentCultureIgnoreCase))
                {
                    projectName = projectNameWithoutAddress.Substring(3, projectNameWithoutAddress.Length - 3).TrimStart('/');
                }
            }

            configurationItemsSupport.GetConfigurationByKey(Connector.ProjectName).Value   = projectName;
            configurationItemsSupport.GetConfigurationByKey(Connector.ServerAddress).Value = serverAddress;
        }
コード例 #3
0
 /// <summary>
 /// Assigns the <see cref="Project"/> to <see cref="ConfigurationItem"/>.
 /// </summary>
 /// <param name="project">The server project.</param>
 /// <param name="configurationItemsSupport">The configuration items provider.</param>
 /// <param name="serverAddress">The server address.</param>
 public abstract void Configure(Project project, IConfigurationItemProvider configurationItemsSupport, string serverAddress);
コード例 #4
0
 /// <summary>
 /// Assigns the <see cref="T:Soloplan.WhatsON.ServerProject" /> to <see cref="T:Soloplan.WhatsON.ConfigurationItem" />.
 /// </summary>
 /// <param name="project">The server project.</param>
 /// <param name="configurationItemsSupport">The configuration items provider.</param>
 /// <param name="serverAddress">The server address.</param>
 public override void Configure(Project project, IConfigurationItemProvider configurationItemsSupport, string serverAddress)
 {
     configurationItemsSupport.GetConfigurationByKey(Connector.ProjectName).Value   = project.Name;
     configurationItemsSupport.GetConfigurationByKey(Connector.ServerAddress).Value = serverAddress;
 }