Exemple #1
0
 /// <summary>
 /// Harvests attribute from method into info.
 /// </summary>
 /// <param name="layer"></param>
 /// <param name="method"></param>
 /// <returns></returns>
 protected static SendInfo InitSend(MailAccessLayer layer, MethodInfo method)
 {
     return(new SendInfo()
     {
         Attribute = method.GetCustomAttributes(true).OfType <SendAttribute>().Single()
     });
 }
Exemple #2
0
        /// <summary>
        /// Executes a single call to a [Send] method.
        /// </summary>
        /// <param name="layer"></param>
        /// <param name="info"></param>
        /// <param name="parameters"></param>
        /// <returns></returns>
        protected static object ExecSend(MailAccessLayer layer, SendInfo info, object[] parameters)
        {
            string from    = string.Format(info.Attribute.From, parameters);
            string to      = string.Format(info.Attribute.To, parameters);
            string subject = string.Format(info.Attribute.Subject, parameters);
            string body    = string.Format(info.Attribute.Body, parameters);

            using (MailMessage message = new MailMessage(from, to, subject, body))
            {
                layer._send(message);
            }

            return(null);
        }