public static void GetSendMailJobDataAndMetaData(MailMessage mailMessage, MailSettings optionalSettings, out string jobData, out string metaData) { SerializableMailMessageWrapper serializableMailMessage = new SerializableMailMessageWrapper(mailMessage); jobData = serializableMailMessage.ToString(); metaData = null; if (optionalSettings != null) { metaData = Utils.SerializeObject <MailSettings>(optionalSettings); } }
public JobExecutionResult Execute(string jobData, string metaData) { JobExecutionResult result = new JobExecutionResult { MetaData = metaData, ResultStatus = JobResultStatus.Fail }; MailMessage mailMessage = null; if (string.IsNullOrEmpty(jobData)) { result.ErrorMessage = "JobData is not a valid SerializableMailMessageWrapper object."; return(result); } try { mailMessage = new SerializableMailMessageWrapper(jobData).GetBase(); } catch (Exception ex) { result.ErrorMessage = "JobData is not a valid SerializableMailMessageWrapper object.\n\n" + Utils.GetExceptionMessage(ex); return(result); } MailSettings mailSettings = null; if (!string.IsNullOrEmpty(metaData)) { try { mailSettings = Utils.DeserializeObject <MailSettings>(metaData); } catch (Exception ex) { result.ErrorMessage = Utils.GetExceptionMessage(ex); return(result); } } try { Execute(mailMessage, mailSettings); result.ResultStatus = JobResultStatus.Success; } catch (Exception ex) { result.ErrorMessage = Utils.GetExceptionMessage(ex); } return(result); }
public void GetSendMailJobDataAndMetaDataTest() { MailMessage mailMessage = new MailMessage("*****@*****.**", "*****@*****.**", "subject", "body"); MailSettings optionalSettings = null; // TODO: Initialize to an appropriate value string jobData = string.Empty; // TODO: Initialize to an appropriate value string jobDataExpected = string.Empty; // TODO: Initialize to an appropriate value string metaData = string.Empty; // TODO: Initialize to an appropriate value string metaDataExpected = string.Empty; // TODO: Initialize to an appropriate value JobBuilder.GetSendMailJobDataAndMetaData(mailMessage, optionalSettings, out jobData, out metaData); var newmsg = new SerializableMailMessageWrapper(jobData).GetBase(); Assert.AreEqual(jobDataExpected, jobData); Assert.AreEqual(metaDataExpected, metaData); Assert.Inconclusive("A method that does not return a value cannot be verified."); }