/// <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);
        }
Beispiel #4
0
		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;
        }
Beispiel #8
0
 private static CruiseServerClientBase GenerateClient()
 {
     var client = new CruiseServerClientFactory().GenerateClient(server, target);
     return client;
 }