Пример #1
0
        private bool TryFindFirstMultipart <T>(global::MimeKit.MimeEntity entity, out Multipart bodyMultipart)
            where T : Multipart
        {
            switch (entity)
            {
            case null:
                bodyMultipart = null;
                return(false);

            case Multipart multipart when multipart.GetType() == typeof(T):
                bodyMultipart = multipart;

                return(true);

            case Multipart multipart:
                foreach (var subpart in multipart)
                {
                    return(TryFindFirstMultipart <T>(subpart, out bodyMultipart));
                }
                break;
            }

            bodyMultipart = null;
            return(false);
        }
Пример #2
0
 private IEnumerable <MimeHeader> GetHeaders(global::MimeKit.MimeEntity mimeEntity)
 {
     return(mimeEntity.Headers.Select(h => new MimeHeader(h.Field, h.Value)));
 }