Example #1
0
        /// <summary>
        /// Processes the queried character's EVE mail messages.
        /// </summary>
        /// <param name="result"></param>
        private void OnCharacterEVEMailMessagesUpdated(APIResult <SerializableAPIMailMessages> result)
        {
            // Notify an error occured
            if (ShouldNotifyError(result, APIMethods.MailMessages))
            {
                EveClient.Notifications.NotifyEVEMailMessagesError(this, result);
            }

            // Quits if there is an error
            if (result.HasError)
            {
                return;
            }

            m_cachedAPIMailMessagesResult = result.Result;

            // Each time we import a new batch of EVE mail messages,
            // query the mailing lists (if it's time to) so that we are always up to date
            // and import the mail messages after we received the mailing lists
            if (DateTime.UtcNow > m_mailingListsNextUpdate)
            {
                QueryCharacterMailingList();
                return;
            }

            // Import the EVE mail messages
            ImportEVEMailMessages();
        }
Example #2
0
        public SerializableAPIMailMessages ToXMLItem()
        {
            var ret = new SerializableAPIMailMessages();

            foreach (var mail in this)
            {
                ret.Messages.Add(mail.ToXMLItem());
            }
            return(ret);
        }