예제 #1
0
 /// <summary>
 /// Remove o ticket.
 /// </summary>
 /// <param name="ticketId"></param>
 /// <returns></returns>
 private bool RemoveTicket(string ticketId)
 {
     if (string.IsNullOrEmpty(ticketId) || !TicketId.IsLegit(ticketId))
     {
         return(false);
     }
     lock (_tickets)
         return(_tickets.Remove(ticketId));
 }
예제 #2
0
 /// <summary>
 /// Renova o ticket.
 /// </summary>
 /// <param name="ticketId"></param>
 /// <param name="ticket"></param>
 /// <returns>Identifica se a renovação foi feita com sucesso.</returns>
 private bool RenewTicket(string ticketId, System.Web.Security.FormsAuthenticationTicket ticket)
 {
     if (string.IsNullOrEmpty(ticketId) || !TicketId.IsLegit(ticketId))
     {
         return(false);
     }
     lock (_tickets)
         if (_tickets.ContainsKey(ticketId))
         {
             _tickets[ticketId] = ticket;
         }
         else if (!ticket.Expired)
         {
             _tickets.Add(ticketId, ticket);
         }
         else
         {
             return(false);
         }
     return(true);
 }