Beispiel #1
0
        internal static void Main(string[] args)
        {
            Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.BelowNormal;
            Program_Start_Args = Environment.GetCommandLineArgs().ToList();

            if (Program_Start_Args.Count > 1)
            {
                Start_EVTX_Process();
            }
            else if (Program_Start_Args.Count < 2 && Program_Start_Args.Count > 1)
            {
                Settings.SHOW_Help_Menu();
            }
            else
            {
                try
                {
                    if (System_Info.Is_SWELF_Running() == false)
                    {
                        Thread THREAD_APP_RUN_TIMER = new Thread(CHECK_If_App_Has_Run_To_Long);//kills app for running to long
                        THREAD_APP_RUN_TIMER.IsBackground = true;
                        THREAD_APP_RUN_TIMER.Start();
                        Start_Live_Process();
                    }
                    else
                    {
                        Settings.Stop(0, "MAIN() System_Performance_Info.Is_SWELF_Running()", "SWELF tried to run but another instance was already running. Closing this instance of " + Settings.SWELF_PROC_Name.ProcessName + ".", "");
                    }
                }
                catch (Exception e)
                {
                    Settings.Stop(Settings.SWELF_CRIT_ERROR_EXIT_CODE, "Start_Live_Process()", e.Message.ToString() + ", Also the app halted.", e.StackTrace.ToString());
                }
            }
        }
Beispiel #2
0
        internal static void Start_Process_Live_Method()
        {
            if (System_Info.Is_SWELF_Running() == false)
            {
                Thread THREAD_APP_RUN_TIMER = new Thread(CHECK_If_App_Has_Run_To_Long);//Run thread while app runs that kills app for running to long
                THREAD_APP_RUN_TIMER.IsBackground = true;
                THREAD_APP_RUN_TIMER.Start();

                Run_Live_Process_Workflow();
            }
            else
            {
                Settings.Stop(0, "MAIN() System_Performance_Info.Is_SWELF_Running()", "SWELF tried to run but another instance was already running. Closing this instance of " + Settings.SWELF_PROC_Name.ProcessName + ".", "");
            }
        }