Example #1
0
        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.");
        }
Example #2
0
        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");
        }