public ICruiseProjectManager Create(CCTrayProject project, IDictionary <BuildServer, ICruiseServerManager> serverManagers)
        {
            BuildServer server = project.BuildServer;

            switch (server.Transport)
            {
            case BuildServerTransport.Remoting:
            {
                var client = GenerateRemotingClient(server);
                return(new RemotingCruiseProjectManager(client, project.ProjectName));
            }

            case BuildServerTransport.Extension:
                ITransportExtension extensionInstance = ExtensionHelpers.RetrieveExtension(server.ExtensionName);
                extensionInstance.Settings      = server.ExtensionSettings;
                extensionInstance.Configuration = server;
                return(extensionInstance.RetrieveProjectManager(project.ProjectName));

            default:
            {
                var client = GenerateHttpClient(server);
                return(new HttpCruiseProjectManager(client, project.ProjectName, serverManagers[server]));
            }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Load the Transport extension, this method will throw if the extension cannot be loaded.
 /// </summary>
 void cmbExtension_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbExtension.SelectedIndex >= 0)
     {
         // try loading the transport extension...
         transportExtension = ExtensionHelpers.RetrieveExtension(cmbExtension.SelectedItem.ToString());
     }
 }
        public ICruiseServerManager Create(BuildServer buildServer)
        {
            switch (buildServer.Transport)
            {
            case BuildServerTransport.Remoting:
            {
                var manager = GenerateRemotingClient(buildServer);
                return(new CachingCruiseServerManager(new RemotingCruiseServerManager(manager, buildServer)));
            }

            case BuildServerTransport.Extension:
                ITransportExtension extensionInstance = ExtensionHelpers.RetrieveExtension(buildServer.ExtensionName);
                extensionInstance.Settings      = buildServer.ExtensionSettings;
                extensionInstance.Configuration = buildServer;
                return(extensionInstance.RetrieveServerManager());

            default:
            {
                var manager = GenerateHttpClient(buildServer);
                return(new CachingCruiseServerManager(
                           new HttpCruiseServerManager(manager, buildServer)));
            }
            }
        }
		private void btnConfigureExtension_Click(object sender, EventArgs e)
		{
			if (cmbExtension.SelectedItem == null)
				lblExtensionSettings.Text = "Failed to read extension combo selection";
			try
			{

				var typeName = cmbExtension.SelectedItem.ToString();
				var extension = ExtensionHelpers.RetrieveExtension(typeName);
				this.transportExtension = extension;
				extension.Configure(this);
			}
			catch (Exception ex)
			{
				lblExtensionSettings.Text = ex.Message;
			}
			
		}
 public ExtensionTransportProjectListRetriever(string extensionName)
 {
     this.extensionInstance = ExtensionHelpers.RetrieveExtension(extensionName);
 }
 public ExtensionTransportProjectListRetriever(string extensionName)
 {
     this.extensionInstance = ExtensionHelpers.RetrieveExtension(extensionName);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Load the Transport extension, this method will throw if the extension cannot be loaded. 
 /// </summary>
 void cmbExtension_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbExtension.SelectedIndex >= 0)
     {
         // try loading the transport extension... 
         transportExtension = ExtensionHelpers.RetrieveExtension(cmbExtension.SelectedItem.ToString());
     }
 }