Пример #1
0
        public static WindowsServiceArguments Create(string[] args)
        {
            var response = new WindowsServiceArguments(args);

            response.Parse();
            return(response);
        }
Пример #2
0
		/// <summary>
		/// Initializes a new instance of the WindowsSerivce class.
		/// </summary>
		protected WindowsService(string displayName, string description, WindowsServiceArguments arguments, IWindowsServiceWebService client = null)
		{
			Arguments = arguments;
			_displayName = displayName;
			_description = description;
			_client = client;
			_serviceThread = new Thread(ServiceThread);
		}
        public void ParseInstall()
        {
            var expected = new WindowsServiceArguments();
            expected.InstallService = true;

            var actual = WindowsServiceArguments.Create(new[] { "-i" });
            TestHelper.AreEqual(expected, actual);
        }
        public void ParseHelp()
        {
            var expected = new WindowsServiceArguments();
            expected.ShowHelp = true;

            var actual = WindowsServiceArguments.Create(new[] { "-?" });
            TestHelper.AreEqual(expected, actual);
        }
        public void ParseDebugger()
        {
            var expected = new WindowsServiceArguments();
            expected.WaitForDebugger = true;

            var actual = WindowsServiceArguments.Create(new[] { "-d" });
            TestHelper.AreEqual(expected, actual);
        }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the WindowsSerivce class.
 /// </summary>
 protected WindowsService(string displayName, string description, WindowsServiceArguments arguments, IWindowsServiceWebService client = null)
 {
     Arguments = arguments;
     _displayName = displayName;
     _description = description;
     _client = client;
     _serviceThread = new Thread(ServiceThread);
 }
        public void ParseDirectoryToUpgrade()
        {
            var expected = new WindowsServiceArguments();
            expected.UpdateService = true;
            expected.DirectoryToUpgrade = "C:\\Users\\Bobby\\Desktop\\Test";

            var actual = WindowsServiceArguments.Create(new[] { "-r", "C:\\Users\\Bobby\\Desktop\\Test" });
            TestHelper.AreEqual(expected, actual);
        }
        public void ParseCustomArgumentWithoutValueForService()
        {
            var expected = new WindowsServiceArguments();
            expected.OtherValues.Add("-c", "");
            expected.ServiceArguments = "-c";

            var actual = WindowsServiceArguments.Create(new[] { "-c" });
            TestHelper.AreEqual(expected, actual);
        }
Пример #9
0
 public static WindowsServiceArguments Create(string[] args)
 {
     var response = new WindowsServiceArguments(args);
     response.Parse();
     return response;
 }
Пример #10
0
 /// <summary>
 /// Initializes a new instance of the WindowsService class.
 /// </summary>
 public Service(string displayName, string description, WindowsServiceArguments arguments)
     : base(displayName, description, arguments)
 {
 }
        public void ParseServiceWebApi()
        {
            var expected = new WindowsServiceArguments();
            expected.ServiceWebApi = "http://localhost";
            expected.ServiceArguments = "-w http://localhost";

            var actual = WindowsServiceArguments.Create(new[] { "-w", "http://localhost" });
            TestHelper.AreEqual(expected, actual);
        }
        public void ParseServiceName()
        {
            var expected = new WindowsServiceArguments();
            expected.ServiceName = "MyService";
            expected.ServiceArguments = "-n MyService";

            var actual = WindowsServiceArguments.Create(new[] { "-n", "MyService" });
            TestHelper.AreEqual(expected, actual);
        }
        public void ParseVerbose()
        {
            var expected = new WindowsServiceArguments();
            expected.VerboseLogging = true;
            expected.ServiceArguments = "-v";

            var actual = WindowsServiceArguments.Create(new[] { "-v" });
            TestHelper.AreEqual(expected, actual);
        }
        public void ParseServiceWebApiUserNamePassword()
        {
            var expected = new WindowsServiceArguments();
            expected.ServiceWebApi = "http://localhost";
            expected.ServiceWebApiPassword = "******";
            expected.ServiceWebApiUserName = "******";
            expected.ServiceArguments = "-w http://localhost -l admin -p P@ssw0rd!";

            var actual = WindowsServiceArguments.Create(new[] { "-w", "http://localhost", "-l", "admin", "-p", "P@ssw0rd!" });
            TestHelper.AreEqual(expected, actual);
        }
Пример #15
0
 /// <summary>
 /// Initializes a new instance of the WindowsSerivce class.
 /// </summary>
 public Service(string displayName, string description, WindowsServiceArguments arguments, IWindowsServiceWebService client)
     : base(displayName, description, arguments, client)
 {
 }