Exemple #1
0
        /// <summary>
        /// Extract DSN from a message
        /// </summary>
        /// <param name="message"><see cref="Health.Direct.Common.Mail.Message"/></param>
        /// <returns><see cref="Notification"/>object</returns>
        public static DSN Parse(Message message)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }

            if (!message.IsDSN())
            {
                throw new DSNException(DSNError.NotDSN);
            }

            if (!message.IsMultiPart)
            {
                throw new MDNException(MDNError.InvalidMDNBody);
            }

            return Parse(message.GetParts());
        }