Ejemplo n.º 1
0
        /// <summary>
        /// Used to send email notification for exception emails
        /// </summary>
        /// <param name="exceptionName">holds the exception name</param>
        /// <param name="stackTrace">holds the stacktrace</param>
        /// <returns>Boolean Data</returns>
        public async Task <bool> SendExceptionEmail(string exceptionName, string stackTrace)
        {
            var template = await _emailTemplateRepository.FindByTemplateName(_exceptionEmailConfig.TemplateName);

            if (template == null)
            {
                return(false);
            }

            var mailRequest = new MailRequest
            {
                To      = _exceptionEmailConfig.To,
                Subject = string.Format(template.Subject, exceptionName),
                Body    = string.Format(template.Body, stackTrace)
            };

            await SendMailRequest(mailRequest);

            return(true);
        }