private void CheckServiceStatus(ServiceController pObjServiceController) { if (pObjServiceController != null) { try { if (pObjServiceController.Status == ServiceControllerStatus.Stopped) { QsLog.WriteWarning(string.Format("Servicio {0} detenido.", mObjModel.DisplayName)); QsLog.WriteSuccess(string.Format("Iniciando servicio {0}...", mObjModel.DisplayName)); mBolWorking = true; pObjServiceController.Start(); pObjServiceController.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(0, 0, 30)); if (pObjServiceController.Status == ServiceControllerStatus.Running) { QsLog.WriteInfo("Servicio iniciado."); } else { QsLog.WriteError("No se pudo iniciar el servicio."); } } } catch (InvalidOperationException) { if (!IsAdministrator()) { QsLog.WriteError("Favor de iniciar la aplicación como Administrador."); } else { QsLog.WriteError("No se pudo iniciar el servicio."); } } catch (Exception e) { QsLog.WriteException(e); QsLog.WriteError("No se pudo iniciar el servicio."); } finally { mBolWorking = false; } } }
public void WriteWarning() { QsLog.WriteWarning("Hello world!"); }