Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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.");
        }