public ProcessController(ServiceController serviceController, IPowerToolsServiceContainer serviceContainer)
        {
            _serviceController = serviceController;
            _serviceContainer  = serviceContainer;

            if (serviceContainer.Arguments.Length > 0)
            {
                _serviceController.ParentService.Logger.Log(String.Format("Serivce '{0}' is starting with arguments '{1}'.", _serviceContainer.DisplayName, String.Join(" ", serviceContainer.Arguments)), LogType.Info);
            }
            var argsList = (serviceContainer.Arguments.Length > 0) ? String.Join(" ", serviceContainer.Arguments) + " " : "";

            argsList += "\"" + _serviceContainer.FilePath + "\"";

            _process = new Process
            {
                StartInfo =
                {
                    CreateNoWindow  = true,
                    UseShellExecute = false,
                    WindowStyle     = ProcessWindowStyle.Hidden,
                    FileName        = _serviceContainer.ExecutionPath,
                    Arguments       = argsList
                }
            };
        }
Esempio n. 2
0
        public ProcessController(ServiceController serviceController, IPowerToolsServiceContainer serviceContainer)
        {
            _serviceController = serviceController;
            _serviceContainer  = serviceContainer;

            _process = new Process
            {
                StartInfo =
                {
                    CreateNoWindow  = true,
                    UseShellExecute = false,
                    WindowStyle     = ProcessWindowStyle.Hidden,
                    FileName        = _serviceContainer.ExecutionPath,
                    Arguments       = "\"" + _serviceContainer.FilePath + "\""
                }
            };
        }