Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }