internal void HandleSessionEnded(ISession session, SessionEndedEventArgs sessionEndedEventArgs)
        {
            session.Ended -= HandleSessionEnded;

             ISession removedSession;
             sessionsByProcessId.TryRemove(session.ProcessId, out removedSession);
        }
Esempio n. 2
0
 private void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     if (String.Compare(userType, Constants.ADMIN) == 0)
     {
         RestClient.Logout();
     }
 }
 private void SessionEnded(object sender, SessionEndedEventArgs e)
 {
     (_selectedManager as IActiveLightManager)?.Stop();
     _packageHandler.SendUniversal(new System.Windows.Media.Color {
         R = 0, G = 0, B = 0
     });
 }
Esempio n. 4
0
 private static void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     foreach (Listener l in _listeners)
     {
         l.Setter(new byte[] { 1, 5, 0, 0, 0, 0 });
     }
 }
 private void SystemEvents_EventsThreadShutdown(object sender, SessionEndedEventArgs e)
 {
     using (StreamWriter writer = new StreamWriter("D:\\templog.txt", true))
     {
         writer.WriteLine($"Выключил комп {this.UserName}!");
     }
 }
Esempio n. 6
0
 protected static void OnSessionEnded(Object sender, SessionEndedEventArgs e)
 {
     /* I suggest using SchwabenCode.EasySmtp as it is very easy to use and implements the IDisposable interface.  If that is not an option, than simply use SmtpClient class */
     if (e.Reason == SessionEndReasons.SystemShutdown)
     {
         // Send SMS message to yourself notifying shutdown is occurring on server
     }
 }
Esempio n. 7
0
 private void OnSessionEnded(object sender, SessionEndedEventArgs args)
 {
     if (args.Reason == SessionEndReasons.SystemShutdown)
     {
         var p = $"{Convert.ToInt32(PackageType.Off)};{System.Net.Dns.GetHostName()};";
         SingletonWriter.Instance.Write(p);
     }
 }
Esempio n. 8
0
        private static void SessionEndModule_SessionEnd(object sender, SessionEndedEventArgs e)
        {
            m_Logger.Debug("SessionEndModule_SessionEnd : " + e.SessionId);

            SessionInfo sessionInfo = e.SessionObject as SessionInfo;

            SessionHelper.GetForSessionInfo(sessionInfo).DeleteSessionTempFolder();
        }
Esempio n. 9
0
        //Code runs on system shutdown
        static void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
        {
            string data = System.IO.File.ReadAllText("logs.txt");

            DataProvider.SendData(data);
            System.IO.File.WriteAllText("logs.txt", "");
            LogsOperations._data = new List <LogModel>();
        }
Esempio n. 10
0
        internal void HandleSessionEnded(ISession session, SessionEndedEventArgs sessionEndedEventArgs)
        {
            session.Ended -= HandleSessionEnded;

            ISession removedSession;

            sessionsByProcessId.TryRemove(session.ProcessId, out removedSession);
        }
Esempio n. 11
0
 private void SystemEventsSessionEndOnChanged(object sender, SessionEndedEventArgs e)
 {
     if (e.Reason == SessionEndReasons.SystemShutdown ||
         e.Reason == SessionEndReasons.Logoff)
     {
         Toggl.SetOSShutdown();
     }
 }
Esempio n. 12
0
        private static async void OnSessionEnded(object s, SessionEndedEventArgs e)
        {
            if (e.Reason != SessionEndReasons.SystemShutdown)
            {
                return;
            }

            await _widgetService.OnShutdown();
        }
Esempio n. 13
0
 private void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     n.QuitMe();
     nIcon.Dispose();
     Settings.WriteSettings(Settings.GetInstance);
     NeighborProtocol.ShutDown = true;
     NeighborProtocol.senderEvent.Set();
     App.Current.Shutdown();
 }
Esempio n. 14
0
 /// <summary>
 /// When shutting down or logging off, signal to the service that the tray is closing so it can release focus
 /// </summary>
 private void OnShutdown(object sender, SessionEndedEventArgs e)
 {
     try
     {
         Publish(new TrayClose());
         bus.Dispose();
     }
     catch (Exception)
     { }
 }
Esempio n. 15
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());
     }
 }
Esempio n. 16
0
        private void SessionEnded(object sender, SessionEndedEventArgs e)
        {
            //if (e.Reason == SessionEndReasons.SystemShutdown)
            //{
            //    Logger.Debug($"SessionEnded: {e.Reason}");

            //    if (Config.PowerOffOnShutdown)
            //    {
            //        PowerOff();
            //    }
            //}
        }
Esempio n. 17
0
 private void SessionEnded(object sender, SessionEndedEventArgs e)
 {
     Log.Information("Session Ending, Reason: {reason}", e.Reason);
     if (e.Reason == SessionEndReasons.Logoff)
     {
         RaiseSystemMainStateChanged(SystemStateChange.Logoff);
     }
     else if (e.Reason == SessionEndReasons.SystemShutdown)
     {
         RaiseSystemMainStateChanged(SystemStateChange.Shutdown);
     }
 }
Esempio n. 18
0
        private static void SessionTimoutModule_SessionEnd(object sender, SessionEndedEventArgs e)
        {
            // This will be the value in the session for the key specified in Application_Start
            UserContext sessionObject = e.SessionObject as UserContext;

            if (sessionObject == null)
            {
                return;
            }

            //SecurityManager.Logoff(sessionObject.Token);
        }
Esempio n. 19
0
        private void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
        {
            switch (e.Reason)
            {
            case SessionEndReasons.Logoff:
                OnSessionEnd("SessionEndedReasons.Logoff " + sender.ToString());
                break;

            case SessionEndReasons.SystemShutdown:
                OnSessionEnd("SessionEndedReasons.SystemShutdown " + sender.ToString());
                break;
            }
        }
        private static void OnSessionEnded(object sender, SessionEndedEventArgs e)
        {
            switch (e.Reason)
            {
            case SessionEndReasons.Logoff:
                Debug.WriteLine("Session ended as the user is logging off");
                break;

            case SessionEndReasons.SystemShutdown:
                Debug.WriteLine("Session ended as the OS is shutting down");
                break;
            }
        }
        public void SignalsSessionEnded(int lParam, SessionEndReasons reason)
        {
            bool signaled = false;
            SessionEndedEventArgs    args         = null;
            SessionEndedEventHandler endedHandler = (o, e) =>
            {
                signaled = true;
                args     = e;
            };

            SystemEvents.SessionEnded += endedHandler;

            try
            {
                SendMessage(true, lParam);
                Assert.True(signaled);
                Assert.NotNull(args);
                Assert.Equal(reason, args.Reason);
            }
            finally
            {
                SystemEvents.SessionEnded -= endedHandler;
            }
        }
Esempio n. 22
0
 private static void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     _logger.Info($"Session ended because {e.Reason} ");
 }
Esempio n. 23
0
 static void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     // End Critical Process on windows shutdown or log off
     NtSet(0, 0x1D);
 }
Esempio n. 24
0
 internal void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     OnSessionEnded?.Invoke(sender, e);
 }
Esempio n. 25
0
 void systemClosingEvent(object sender, SessionEndedEventArgs e)
 {
     SystemEvents.SessionEnded -= seeh;
     zmęczenie.odczepWgląd();
     saveRubbishFile();
 }
 private void SessionEndedCallback(object o, SessionEndedEventArgs args)
 {
 }
Esempio n. 27
0
 private void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
 {
     SaveSettings();
 }
Esempio n. 28
0
        /// <summary>
        /// session end event handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        void SystemEvents_SessionEnded(object sender, SessionEndedEventArgs e)
        {
            Sys_Action(eventType.Shutdown);
        }
Esempio n. 29
0
        /// <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));
        }
Esempio n. 30
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();
 }
Esempio n. 31
0
        private void SystemEventsOnSessionEnded(object sender, SessionEndedEventArgs sessionEndedEventArgs)
        {
            var description = Enum.GetName(typeof(SessionSwitchReason), sessionEndedEventArgs.Reason);

            this.Log(description, Data.ActivityKindStop);
        }