コード例 #1
0
        internal void HandleSessionEnded(ISession session, SessionEndedEventArgs sessionEndedEventArgs)
        {
            session.Ended -= HandleSessionEnded;

             ISession removedSession;
             sessionsByProcessId.TryRemove(session.ProcessId, out removedSession);
        }
コード例 #2
0
 /// <summary>
 /// Event handler for the SessionEnded event
 /// Attempt to save the settings
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnSessionEnded(object sender, SessionEndedEventArgs e)
 {
     smf.Exit();
     saveSettings();
 }
コード例 #3
0
        private void OnSessionEnded(object sender, SessionEndedEventArgs e)
        {
            _log.Info("Session ended with reason: '{0}'", e.Reason);

            Stop();
        }
コード例 #4
0
 private void SystemEventsOnSessionEnded(object sender, SessionEndedEventArgs sessionEndedEventArgs)
 {
     switch (sessionEndedEventArgs.Reason)
     {
         case SessionEndReasons.Logoff:
             SendPushNotif("Notificacion de seguridad", "Su sesion de usuario ha sido cerrada.");
             break;
         case SessionEndReasons.SystemShutdown:
             SendPushNotif("Notificacion de seguridad", "Su equipo ha sido apagado.");
             break;
     }
 }
コード例 #5
0
ファイル: TvWishList.cs プロジェクト: huha001/TvWishList
        private void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
        {
            try
            {
                Logdebug("SystemEvents_SessionEnded =" + e.Reason.ToString());


                if (receivethread != null)
                {
                    try
                    {
                        TvBusinessLayer layer = new TvBusinessLayer();
                        Setting setting = null;
                        setting = layer.GetSetting("TvWishList_NextEpgDate", DateTime.Now.ToString("yyyy-MM-dd_HH:mm", System.Globalization.CultureInfo.InvariantCulture));
                        setting.Value = _PreviousEpgTime.ToString("yyyy-MM-dd_HH:mm", System.Globalization.CultureInfo.InvariantCulture);
                        Logdebug("TvWishList_NextEpgDate=" + setting.Value);
                        setting.Persist();

                    }
                    catch (Exception exc)
                    {
                        Logdebug("Error in writing old epg time");
                        Log.Error("Error in writing old epg time");
                        Log.Debug(exc.Message);
                        Log.Error(exc.Message);
                    }


                    Logdebug("Aborting receive thread because of shutdown or logoff event");
                    Log.Error("Aborting receive thread because of shutdown or logoff event");
                    receivethread.Abort();

                    //resetting next epg date
                    _NextEpgTime = _PreviousEpgTime;
                    Logdebug("TVSERVER TvWishList: Setting NextEpgTime =" + _NextEpgTime.ToString());

                }
            }
            catch (Exception exc)
            {
                Log.Debug("SystemEvents_SessionEnded failed with exception message:");
                Log.Error("SystemEvents_SessionEnded failed with exception message:");
                Log.Debug(exc.Message);
                Log.Error(exc.Message);
            }
            
            
        }
コード例 #6
0
ファイル: AppContext.cs プロジェクト: qedsyrt/yotarif-win
 private void SystemEventsOnSessionEnded(object sender, SessionEndedEventArgs e)
 {
     Application.Exit();
 }
コード例 #7
0
ファイル: SystemEventsCas.cs プロジェクト: Profit0004/mono
		private void SessionEndedCallback (object o, SessionEndedEventArgs args)
		{
		}
コード例 #8
0
 /// <summary>
 /// Event handler for system shutting down event.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 static void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     log.InfoFormat("Session Ending {0}", e.Reason);
     CalculateElapsedTime();
     if (_activeMinutes.Count > 0)
     {
         log.InfoFormat("Date : {0}, Total Active Minutes for this session {1}", DateTime.Now.Date,
             _activeMinutes.Sum());
     }
 }
コード例 #9
0
 static void SystemEventsSessionEnded(object sender, SessionEndedEventArgs e)
 {
     Application.Exit();
 }
コード例 #10
0
ファイル: Program.cs プロジェクト: HydAu/PowershellUISamples
 private static void SystemEventSessionEnded(object sender, SessionEndedEventArgs e)
 {
     _appIcon.Visible = false;
     Application.Exit();
 }
 public void SessionEndedEventHandler(object sender, SessionEndedEventArgs e)
 {
     this.TerminateLifetimeManager(false);
 }
コード例 #12
0
 private void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     _bIsSessionEnded = true;
 }
コード例 #13
0
		public void Deny_Unrestricted ()
		{
			SessionEndedEventArgs seea = new SessionEndedEventArgs (SessionEndReasons.SystemShutdown);
			Assert.AreEqual (SessionEndReasons.SystemShutdown, seea.Reason, "Reason");
		}
コード例 #14
0
        /// <devdoc>
        ///      Handler for WM_ENDSESSION.
        /// </devdoc>
        private void OnSessionEnded(IntPtr wParam, IntPtr lParam) {

            // wParam will be nonzero if the session is actually ending.  If
            // it was canceled then we do not want to raise the event.
            //
            if (wParam != (IntPtr) 0) {

                SessionEndReasons reason = SessionEndReasons.SystemShutdown;

                if (((unchecked ((int)(long) lParam)) & NativeMethods.ENDSESSION_LOGOFF) != 0) {
                    reason = SessionEndReasons.Logoff;
                }

                SessionEndedEventArgs endEvt = new SessionEndedEventArgs(reason);

                RaiseEvent(OnSessionEndedEvent, this, endEvt);
            }
        }
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// sessionendedeventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this SessionEndedEventHandler sessionendedeventhandler, Object sender, SessionEndedEventArgs e, AsyncCallback callback)
        {
            if(sessionendedeventhandler == null) throw new ArgumentNullException("sessionendedeventhandler");

            return sessionendedeventhandler.BeginInvoke(sender, e, callback, null);
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: renjithgk/fedup
 static void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     Helper.SystemRestarter.Abort();
 }
コード例 #17
0
 private void OnSessionEnded(IntPtr wParam, IntPtr lParam)
 {
     if (wParam != IntPtr.Zero)
     {
         SessionEndReasons systemShutdown = SessionEndReasons.SystemShutdown;
         if ((((int) ((long) lParam)) & -2147483648) != 0)
         {
             systemShutdown = SessionEndReasons.Logoff;
         }
         SessionEndedEventArgs args = new SessionEndedEventArgs(systemShutdown);
         RaiseEvent(OnSessionEndedEvent, new object[] { this, args });
     }
 }