Example #1
0
        public void CoreDispetcher_Test_StartAndStop()
        {
            CoreDispetcher.Logger = new DummyLogger();
            CoreDispetcher.Start();

            CoreDispetcher.Stop();
        }
Example #2
0
        public static void Main(string[] args)
        {
            Console.CancelKeyPress += console_CancelKeyPress;
            _mrs.Reset();

            SendReceiveAndStartApp.RevercePort();

            SendReceiveAndStartApp.Sart();

            Console.WriteLine("Start Core, for Exit press: CTRL+C");

#if DEBUG
            Logger.ConsoleLevel = LogLevel.Trace;
#else
            Logger.ConsoleLevel = LogLevel.Warn;
#endif


            Logger.FileFullName         = "Combine.log";
            CoreDispetcher.Logger       = Logger.GetLogger("Core.log");
            CoreDispetcher.OnNeedClose += coreDispetcher_OnNeedClose;
            CoreDispetcher.Start();

            _mrs.WaitOne();
            SendReceiveAndStartApp.Stop();
            CoreDispetcher.Stop();
            Thread.Sleep(1000);
        }
Example #3
0
        private static void console_CancelKeyPress(object sender, ConsoleCancelEventArgs e)
        {
            _mrs.Set();
            Console.WriteLine("Begin exit Core");
            e.Cancel = true;

            if (_isSecond)
            {
                Task.Run(() => { CoreDispetcher.Stop(); SendReceiveAndStartApp.Stop(); });

                Thread.Sleep(3000);
                Environment.Exit(-1);
            }
            _isSecond = true;
        }
Example #4
0
        public void CoreDispetcher_Test_OnNeedClose()
        {
            CoreDispetcher.Logger = new DummyLogger();
            bool start = false;

            CoreDispetcher.OnNeedClose += () => { start = true; };
            CoreDispetcher.Start();
            var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ServerConfig", "configmain.json");
            var cc   = new CoreConfig()
            {
                LogFileCount = (int)DateTime.Now.Ticks
            };

            File.WriteAllText(path, cc.ToJson());
            Thread.Sleep(12000);
            CoreDispetcher.Stop();

            Assert.AreEqual(true, start);
        }