Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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();
        }