Esempio n. 1
0
 public Service(IMicroServiceController microServiceController, IPowerShellWorker powerShellWorker)
 {
     _microServiceController = microServiceController;
     _powerShellWorker       = powerShellWorker;
 }
Esempio n. 2
0
        private static void SetServiceConfigurations(HostConfigurator <Service> config, IPowerShellWorker powerShellWorker)
        {
            const string name        = "RemoteControllerClient";
            const string displayName = "Remote Controller Client";
            const string description = "Servico para permitir o controle do computador remotamente atraves de CLI";

            config.SetName(name);

            config.SetDisplayName(displayName);

            config.SetDescription(description);

            config.Service(serviceConfig =>
            {
                serviceConfig.ServiceFactory((extraArguments, microServiceController) => new Service(microServiceController, powerShellWorker));

                serviceConfig.OnStart((service, extraArguments) => { service.Start(); });

                serviceConfig.OnStop(service => { service.Stop(); });

                serviceConfig.OnInstall(service => { Console.WriteLine($"Instalando servico {name}"); });

                serviceConfig.OnUnInstall(service => { Console.WriteLine($"Desinstalando servico {name}"); });

                serviceConfig.OnPause(service => { Console.WriteLine($"Servico {name} pausado"); });

                serviceConfig.OnError(e => { Console.WriteLine($"Ocorreu um erro no servico, excessao: {e.Message}"); });
            });
        }