Exemple #1
0
        static void Main( string[] args )
        {
            if ( File.Exists( "debug.flg" ) )
            {
                Console.WriteLine("Attach remote debugger now. Press ENTER to continue.");
                Console.ReadLine();
            }

            // create core using config file
            INGinCore core = new NGinCore("ngin.config");

            ILogManager logManager = core.GetService<ILogManager>();

            core.Run();
            logManager.Trace( Namespace.LoggerName, LogLevel.Information, "Loop started." );

            IMessageManager messageManager = core.GetService<IMessageManager>();

            messageManager.RegisterMessageType( "End", ( s, a ) =>
            {
                core.Stop();
                logManager.Trace( Namespace.LoggerName, LogLevel.Information, "Loop stopped." );
            } );

            core.WaitForEnd();

            core.Run();
            logManager.Trace( Namespace.LoggerName, LogLevel.Information, "Loop started." );

            core.WaitForEnd();

            Console.WriteLine( "Press ENTER to exit." );
            Console.ReadLine();
        }