static void Main(string[] args) { // TODO: Console.SetOut Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Ginger Console v3.0.0.2"); Console.ResetColor(); AppDomain.CurrentDomain.UnhandledException += UnhandledException; //Enable cancel with CTRL-C Console.CancelKeyPress += (sender, eArgs) => { Console.WriteLine("CTRL+C pressed Canceling..."); mCloseGingerConsoleEvent.Set(); eArgs.Cancel = true; Keepalive = false; }; Console.WriteLine(); Console.WriteLine("---------------------------------------------------"); Console.WriteLine("- Press CTRL+C to exit -"); Console.WriteLine("---------------------------------------------------"); Reporter.WorkSpaceReporter = new GingerConsoleWorkspaceReporter(); // Init RepositorySerializer to use new Ginger classes NewRepositorySerializer RS = new NewRepositorySerializer(); try { if (args.Count() > 0) { ProcessArgs(args); Console.WriteLine("Closing"); Thread.Sleep(1000); } else { InitWorkSpace(); Console.WriteLine("Ginger Grid Started at Port:" + WorkSpace.Instance.LocalGingerGrid.Port); InitMenu(); Keepalive = true; while (Keepalive) { MenuManager.eMenuReturnCode rc = mMenuManager.ShowMenu(); if (rc == MenuManager.eMenuReturnCode.Quit) { return; } } } } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); Thread.Sleep(3000); } }
public static void Main(string[] args) { Amdocs.Ginger.CoreNET.log4netLib.GingerLog.InitLog4Net(); Console.ForegroundColor = ConsoleColor.Yellow; Console.ResetColor(); AppDomain.CurrentDomain.UnhandledException += UnhandledException; //Enable cancel with CTRL-C Console.CancelKeyPress += (sender, eArgs) => { Console.WriteLine("CTRL+C pressed Canceling..."); mCloseGingerConsoleEvent.Set(); eArgs.Cancel = true; Keepalive = false; }; Reporter.WorkSpaceReporter = new GingerConsoleWorkspaceReporter(); Reporter.ReportAllAlsoToConsole = true; //needed so all reporting will be added to Console Amdocs.Ginger.CoreNET.log4netLib.GingerLog.PrintStartUpInfo(); // Init RepositorySerializer to use new Ginger classes NewRepositorySerializer RS = new NewRepositorySerializer(); try { if (args.Count() > 0) { Reporter.ToLog(eLogLevel.INFO, "Processing command line arguments..."); ProcessArgs(args); Reporter.ToLog(eLogLevel.INFO, "Processing command line arguments completed"); } else { Console.WriteLine(); Console.WriteLine("---------------------------------------------------"); Console.WriteLine("- Press CTRL+C to exit -"); Console.WriteLine("---------------------------------------------------"); InitWorkSpace(true); InitMenu(); Keepalive = true; while (Keepalive) { MenuManager.eMenuReturnCode rc = mMenuManager.ShowMenu(); if (rc == MenuManager.eMenuReturnCode.Quit) { return; } } } } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); Thread.Sleep(3000); } WorkSpace.Instance.Close(); }