Пример #1
0
        public override bool Init(Main Main, System.Diagnostics.Stopwatch swInit)
        {
            if (!Main.EventMgr.PluginExists <Events.System>())
            {
                this.Log.LogLine("Task \"LogSystemEvents\" is missing EventPlugin \"System\"!", Log.Type.Error);
                return(false);
            }

            this.Main = Main;
            this.Log  = Main.Log;

            swInit.Stop();
            Events.System sysEvents = Main.EventMgr.GetPlugin <Events.System>();
            swInit.Start();

            sysEvents.InstalledFontsChanged += new Events.EventPlugin.Event(sysEvents_InstalledFontsChanged);
            sysEvents.FontAdded             += new Events.EventPlugin.EventValue <FontFamily>(sysEvents_FontAdded);
            sysEvents.FontRemoved           += new Events.EventPlugin.EventValue <FontFamily>(sysEvents_FontRemoved);

            sysEvents.Logoff   += new Events.EventPlugin.Event(sysEvents_Logoff);
            sysEvents.Shutdown += new Events.EventPlugin.Event(sysEvents_Shutdown);

            sysEvents.ConsoleConnect       += new Events.EventPlugin.Event(sysEvents_ConsoleConnect);
            sysEvents.ConsoleDisconnect    += new Events.EventPlugin.Event(sysEvents_ConsoleDisconnect);
            sysEvents.RemoteConnect        += new Events.EventPlugin.Event(sysEvents_RemoteConnect);
            sysEvents.RemoteDisconnect     += new Events.EventPlugin.Event(sysEvents_RemoteDisconnect);
            sysEvents.SessionLock          += new Events.EventPlugin.Event(sysEvents_SessionLock);
            sysEvents.SessionLogoff        += new Events.EventPlugin.Event(sysEvents_SessionLogoff);
            sysEvents.SessionLogon         += new Events.EventPlugin.Event(sysEvents_SessionLogon);
            sysEvents.SessionRemoteControl += new Events.EventPlugin.Event(sysEvents_SessionRemoteControl);
            sysEvents.SessionUnlock        += new Events.EventPlugin.Event(sysEvents_SessionUnlock);

            return(true);
        }
Пример #2
0
        public override void Dispose()
        {
            Events.System sysEvents = Main.EventMgr.GetPlugin <Events.System>();

            sysEvents.InstalledFontsChanged -= new Events.EventPlugin.Event(sysEvents_InstalledFontsChanged);
            sysEvents.FontAdded             -= new Events.EventPlugin.EventValue <FontFamily>(sysEvents_FontAdded);
            sysEvents.FontRemoved           -= new Events.EventPlugin.EventValue <FontFamily>(sysEvents_FontRemoved);

            sysEvents.Logoff   -= new Events.EventPlugin.Event(sysEvents_Logoff);
            sysEvents.Shutdown -= new Events.EventPlugin.Event(sysEvents_Shutdown);

            sysEvents.ConsoleConnect       -= new Events.EventPlugin.Event(sysEvents_ConsoleConnect);
            sysEvents.ConsoleDisconnect    -= new Events.EventPlugin.Event(sysEvents_ConsoleDisconnect);
            sysEvents.RemoteConnect        -= new Events.EventPlugin.Event(sysEvents_RemoteConnect);
            sysEvents.RemoteDisconnect     -= new Events.EventPlugin.Event(sysEvents_RemoteDisconnect);
            sysEvents.SessionLock          -= new Events.EventPlugin.Event(sysEvents_SessionLock);
            sysEvents.SessionLogoff        -= new Events.EventPlugin.Event(sysEvents_SessionLogoff);
            sysEvents.SessionLogon         -= new Events.EventPlugin.Event(sysEvents_SessionLogon);
            sysEvents.SessionRemoteControl -= new Events.EventPlugin.Event(sysEvents_SessionRemoteControl);
            sysEvents.SessionUnlock        -= new Events.EventPlugin.Event(sysEvents_SessionUnlock);
        }