public async Task SendSwapRefundMail(string email, double amount, string srcBlockchainHash, string refundTransaction, int validDays)
 {
     var msgData = new SwapRefundData
     {
         Amount            = amount,
         SrcBlockchainHash = srcBlockchainHash,
         RefundTransaction = refundTransaction,
         ValidDays         = validDays
     };
     await _emailSender.SendEmailAsync(email, msgData);
 }
示例#2
0
        public async Task <EmailMessage> GenerateSwapRefundMsg(SwapRefundData refundData)
        {
            var templateVm = new SwapDoneTemplate
            {
                ExplorerUrl = string.Format(_settings.BlockChainExplorerUrl, refundData.SrcBlockchainHash),
                Year        = DateTime.UtcNow.Year,
                ValidDays   = refundData.ValidDays > 0 ? refundData.ValidDays : _emailGeneratorSettings.RefundTimeoutInDays
            };

            var emailMessage = new EmailMessage
            {
                Body    = await _templateGenerator.GenerateAsync("SwapDoneTemplate", templateVm, TemplateType.Email),
                Subject = EmailResources.Swap_done_Subject,
                IsHtml  = true
            };

            AddRefundAttachment(emailMessage, refundData.RefundTransaction);

            return(emailMessage);
        }