public void CoreDispetcher_Test_StartAndStop() { CoreDispetcher.Logger = new DummyLogger(); CoreDispetcher.Start(); CoreDispetcher.Stop(); }
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); }
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); }