/// <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(); }
public SerializableAPIMailMessages ToXMLItem() { var ret = new SerializableAPIMailMessages(); foreach (var mail in this) { ret.Messages.Add(mail.ToXMLItem()); } return(ret); }