Exemple #1
0
 public void AddEmail(int displayType, EmailPlayer email)
 {
     if (email != null)
     {
         this.TryToAddEmailType(displayType);
         if (this.displayType_EmailDict[displayType].emails == null)
         {
             this.displayType_EmailDict[displayType].emails = new List <EmailPlayer>();
         }
         this.displayType_EmailDict[displayType].emails.Add(email);
         this.displayType_EmailDict[displayType].emails.Sort(new Comparison <EmailPlayer>(this.SortEmailByReceiveTime));
     }
 }
Exemple #2
0
        private int SortEmailByReceiveTime(EmailPlayer emailOne, EmailPlayer emailTwo)
        {
            long sendTime = emailOne.SendTime;
            long num2     = emailTwo.SendTime;

            if (sendTime > num2)
            {
                return(-1);
            }
            if (sendTime < num2)
            {
                return(1);
            }
            return((int)(emailOne.EmailId - emailTwo.EmailId));
        }
Exemple #3
0
        public void RemoveEmail(int emailId)
        {
            EmailPlayer emailById = this.GetEmailById((long)emailId);

            if (emailById != null)
            {
                foreach (KeyValuePair <int, EmailTypeData> pair in this.displayType_EmailDict)
                {
                    if ((pair.Value.emails != null) && pair.Value.emails.Remove(emailById))
                    {
                        break;
                    }
                }
            }
        }