/// <summary> /// Generates a client connection. /// </summary> /// <param name="address">The address.</param> /// <param name="common">The common parameters.</param> /// <returns> /// The client connection. /// </returns> public static CruiseServerClientBase GenerateClient(string address, CommonCmdlet common) { // Build up the address var actualAddress = address; if (!actualAddress.Contains("//")) { // Address does not contain the protocol if (actualAddress.Equals("localhost", StringComparison.OrdinalIgnoreCase) || actualAddress.Equals("127.0.0.1", StringComparison.OrdinalIgnoreCase)) { actualAddress = "tcp://" + actualAddress; if (!actualAddress.Contains(":")) { // Add the default port actualAddress += ":21234"; } } else { actualAddress = "http://" + actualAddress; } } // Generate the client var clientFactory = new CruiseServerClientFactory(); var settings = new ClientStartUpSettings { UseEncryption = common.Encrypted, BackwardsCompatable = common.BackwardsCompatable }; var client = clientFactory.GenerateClient(actualAddress, settings); client.TargetServer = common.Target; return client; }
public void GenerateRemotingClientSetsTargetServer() { CruiseServerClient client = new CruiseServerClientFactory().GenerateRemotingClient("http://somewhere", "elsewhere") as CruiseServerClient; Assert.AreEqual(".NET Remoting", client.Connection.Type); Assert.AreEqual("somewhere", client.Connection.ServerName); Assert.AreEqual("elsewhere", client.TargetServer); }
private static MainForm GetMainForm(string settingsFilename) { var remoteCruiseManagerFactory = new CruiseServerClientFactory(); ICruiseServerManagerFactory cruiseServerManagerFactory = new CruiseServerManagerFactory(remoteCruiseManagerFactory); ICruiseProjectManagerFactory cruiseProjectManagerFactory = new CruiseProjectManagerFactory(remoteCruiseManagerFactory); CCTrayMultiConfiguration configuration = new CCTrayMultiConfiguration(cruiseServerManagerFactory, cruiseProjectManagerFactory, settingsFilename); return new MainForm(configuration); }
static void Main(string[] args) { string settingsFilename = GetSettingsFilename(args.ToList()); var remoteCruiseManagerFactory = new CruiseServerClientFactory(); ICruiseServerManagerFactory cruiseServerManagerFactory = new CruiseServerManagerFactory(remoteCruiseManagerFactory); ICruiseProjectManagerFactory cruiseProjectManagerFactory = new CruiseProjectManagerFactory(remoteCruiseManagerFactory); CCTrayMultiConfiguration configuration = new CCTrayMultiConfiguration(cruiseServerManagerFactory, cruiseProjectManagerFactory, settingsFilename); var sync = new NoOpSynchronizeInvoke(); var controller = new MainFormController(configuration, sync, null); controller.StartServerMonitoring(); Console.ReadKey(); controller.StopServerMonitoring(); }
public void GenerateHttpClientGeneratesClient() { CruiseServerClient client = new CruiseServerClientFactory().GenerateHttpClient("http://somewhere") as CruiseServerClient; Assert.AreEqual("HTTP", client.Connection.Type); Assert.AreEqual("somewhere", client.Connection.ServerName); }
public void GenerateClientDetectsRemotingClient() { CruiseServerClient client = new CruiseServerClientFactory().GenerateClient("tcp://somewhere") as CruiseServerClient; Assert.AreEqual(".NET Remoting", client.Connection.Type); Assert.AreEqual("somewhere", client.Connection.ServerName); }
private static CruiseServerClientBase GenerateClient() { var client = new CruiseServerClientFactory().GenerateClient(server, target); if (!string.IsNullOrEmpty(userName)) { client.Login(new { UserName = userName, Password = password }); } return client; }
private static CruiseServerClientBase GenerateClient() { var client = new CruiseServerClientFactory().GenerateClient(server, target); return client; }