Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
        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);
        }