/// <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() }); }
/// <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); }