private static void CheckIfServiceAndProcessIsRunning() { int i = 0; while (i < 100 & !(serviceCheck.ServiceIsRunning(ServiceCheck.MeatMasterServiceName) & applicationHelpers.ProcessIsRunning(MeatMaster2UiItems.Mm2ProcessName))) { Thread.Sleep(TimeSpan.FromSeconds(10)); if (serviceCheck.ServiceIsRunning(ServiceCheck.MeatMasterServiceName)) { logger.LogInfo("Services are running."); } if (applicationHelpers.ProcessIsRunning(MeatMaster2UiItems.Mm2ProcessName)) { logger.LogInfo("Ui process is running."); } i++; logger.LogInfo("i = {0}", i); } logger.LogInfo("Returning from service and process check."); }
private static void Main(string[] args) { logger = new Logger(); logger.LogInfo("Program started"); NetworkChecks networkChecks = new NetworkChecks(); serviceCheck = new ServiceCheck(); applicationHelpers = new ApplicationHelpers(); networkChecks.WaitForNetwork(); CheckIfServiceAndProcessIsRunning(); if (serviceCheck.ServiceIsRunning(ServiceCheck.MeatMasterServiceName)) { logger.LogInfo("Services are running."); } CancelStartupAndCloseDown(); Process.Start("shutdown.exe", "-r -t 0"); }