示例#1
0
        public void EncerrarSessao(string sessionId)
        {
            try
            {
                using (db = base.Create())
                {
                    #region Desativa a sessão
                    Sessao s = db.Sessaos.Find(sessionId);
                    if (s != null)
                    {
                        s.dt_atualizacao  = DateTime.Now;
                        s.dt_desativacao  = DateTime.Now;
                        db.Entry(s).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    #endregion

                    #region Desativa as sessões que estão sem atualização há mais de 15 minutos
                    ChatModel chat = new ChatModel();
                    chat.CleanInactiveSessions();
                    #endregion
                }
            }
            catch (Exception ex)
            {
                PinheiroSereniException.saveError(ex, GetType().FullName);
            }
        }
        public void Session_End(object sender, EventArgs e)
        {
            ChatModel chat = new ChatModel();

            chat.CleanInactiveSessions();
        }