/// <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)); }
/// <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); }