private static void AddToCacheWithLock(MSNTicket ticket) { try { lock (SyncObject) { if (ticket.SSOTickets.Count > 0 && false == String.IsNullOrEmpty(ticket.Sha256Key)) { authenticatedTicketsCache[ticket.Sha256Key] = ticket; ticket.DeleteTick = MSNTicket.NextDeleteTick(); } } } catch (Exception error) { Trace.WriteLineIf(Settings.TraceSwitch.TraceInfo, "Add to cache error: " + error.StackTrace, "SingleSignOnManager"); } }
private static MSNTicket GetFromCacheOrCreateNewWithLock(string sha256key, Credentials creds) { MSNTicket ticket = null; lock (SyncObject) { if (authenticatedTicketsCache.ContainsKey(sha256key)) { // Hit delete tick ticket = authenticatedTicketsCache[sha256key]; ticket.DeleteTick = MSNTicket.NextDeleteTick(); } else { ticket = new MSNTicket(creds); } } return(ticket); }