コード例 #1
0
 public async Task SendTransferCompletedEmail(string email, string clientName, string assetId, double amountFiat, double amountLkk,
                                              double price, string srcHash)
 {
     var msgData = new TransferCompletedData
     {
         AssetId           = assetId,
         AmountFiat        = amountFiat,
         AmountLkk         = amountLkk,
         Price             = price,
         ClientName        = clientName,
         SrcBlockchainHash = srcHash
     };
     await _emailSender.SendEmailAsync(email, msgData);
 }
コード例 #2
0
        public async Task <EmailMessage> GenerateTransferCompletedMsg(TransferCompletedData transferCompletedData)
        {
            const int maxAccuracy = 8;

            var templateVm = new TransferTemplate
            {
                Price       = transferCompletedData.Price.GetFixedAsString(maxAccuracy),
                AmountFiat  = transferCompletedData.AmountFiat,
                AmountLkk   = transferCompletedData.AmountLkk,
                AssetId     = transferCompletedData.AssetId,
                ClientName  = transferCompletedData.ClientName,
                ExplorerUrl = string.Format(_settings.BlockChainExplorerUrl, transferCompletedData.SrcBlockchainHash),
                Year        = DateTime.UtcNow.Year
            };

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

            return(emailMessage);
        }