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; }
/// <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; }
/// <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);
/// <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; }