public void LogProcess() { string remarks = "O. K"; Boiler b = new Boiler(100, 12); int t = b.GetTemp(); int p = b.GetPresure(); if (t > 150 || t < 80 || p < 12 || p > 15) { remarks = "Need Maintenance"; } OnBoilerEventLog("Logging Info:\n"); OnBoilerEventLog("Temparature " + t + "\nPressure: " + p); OnBoilerEventLog("\nMessage: " + remarks); }
static void Main(string[] args) { //EventTest e = new EventTest(); /* 实例化对象,第一次没有触发事件 */ //subscribEvent v = new subscribEvent(); /* 实例化对象 */ //e.ChangeNumber += new EventTest.NumberManipulationHandler(v.printf); /* 注册 */ //e.SetValue(7); //e.SetValue(11); Boiler boiler = new Boiler(100, 16); FileLogger fileLogger = new FileLogger("c:\\boiler.txt"); EventHandler eventHandler = new EventHandler(); eventHandler.BoilerEventLog += Log; eventHandler.BoilerEventLog += fileLogger.Logger; eventHandler.LogProcess(); eventHandler.LogProcess(boiler); fileLogger.Close(); }