Ejemplo n.º 1
0
        private IEnumerable <ImapMessageRec> GetImapMessageRecsFromResultData(ImapResultData resultData, FetchMessagesFlags fetchFlags)
        {
            IList <string>        messageUids  = resultData.MessageUids;
            IList <ImapMailFlags> messageFlags = resultData.MessageFlags;
            bool flag = messageUids != null && messageUids.Count > 0 && messageFlags != null && messageFlags.Count > 0;

            if (!flag)
            {
                return(new List <ImapMessageRec>(0));
            }
            if (fetchFlags.HasFlag(FetchMessagesFlags.IncludeExtendedData))
            {
                return(ImapExtendedMessageRec.FromImapResultData(this.folder, resultData));
            }
            return(ImapMessageRec.FromImapResultData(resultData));
        }