示例#1
0
        internal TestSens()
        {
            IMonitorEvents notifier = SensLogon.GetInstance();

            notifier.MonitorLocked += new
                                      EventHandler <MonitorEventArgs>(SensLogon_DisplayLock);
            notifier.MonitorUnlocked += new
                                        EventHandler <MonitorEventArgs>(SensLogon_DisplayUnlock);
            notifier.ScreenSaverStarted += new EventHandler <MonitorEventArgs>(notifier_StartScreenSaver);
            notifier.ScreenSaverStopped += new EventHandler <MonitorEventArgs>(notifier_StopScreenSaver);
            Console.WriteLine("Registered For SENS Events");
            Console.ReadLine();
        }
示例#2
0
 private void WireUpOptionalEventHandlers(IMonitorEvents eventsMonitor)
 {
     if (eventsMonitor == null)
     {
         return;
     }
     this.DownloadsCompleted += eventsMonitor.DownloadsCompletedEventHandler;
     this.MessagesDownloaded += eventsMonitor.MessagesDownloadedEventHandler;
     this.MessagesUploaded   += eventsMonitor.MessagesUploadedEventHandler;
     if (eventsMonitor.RoundtripCompleteEventHandler != null)
     {
         this.RoundtripComplete += eventsMonitor.RoundtripCompleteEventHandler;
     }
 }
示例#3
0
 internal Pop3ConnectionContext(ConnectionParameters connectionParameters, IMonitorEvents eventsMonitor = null)
 {
     this.connectionParameters = connectionParameters;
 }
示例#4
0
 internal ImapConnectionContext(ConnectionParameters connectionParameters, IMonitorEvents eventsMonitor = null)
 {
     this.connectionParameters = connectionParameters;
     this.cachedCommand        = new ImapCommand();
     this.WireUpOptionalEventHandlers(eventsMonitor);
 }