コード例 #1
0
        private static void SendEmail(string blobName, string PayerID)
        {
            string FileName = System.IO.Path.GetFileName(blobName);
            string text     = string.Empty;
            CloudStorageAccount mycloudStorageAccount = CloudStorageAccount.Parse(Environment.GetEnvironmentVariable("StorageConnection"));
            CloudBlobClient     blobClient            = mycloudStorageAccount.CreateCloudBlobClient();
            CloudBlobContainer  container             = blobClient.GetContainerReference("claimshark");
            var blob = container.GetBlockBlobReference(PayerID + "/FileRegister/Details_" + FileName);

            using (var stream = new System.IO.MemoryStream())
            {
                blob.DownloadToStreamAsync(stream).Wait();
                text = System.Text.Encoding.UTF8.GetString(stream.ToArray());
            }
            if (!String.IsNullOrEmpty(text))
            {
                FileDetails fileDetails = JsonConvert.DeserializeObject <FileDetails>(text);

                string msgSring = "<table> <tr>";
                msgSring += "<td> Payer ID : </td> <td> <strong> " + fileDetails.PayerID + "</strong> </td> </tr>";
                msgSring += "<tr> <td> File Name : </td> <td> <strong> " + fileDetails.FileName + "</strong> </td> </tr>";
                msgSring += "<tr> <td> AcceptedRecords : </td> <td> <strong> " + fileDetails.AcceptedRecords + "</strong> </td> </tr>";
                msgSring += "<tr> <td> ErrorRecords : </td> <td> <strong> " + fileDetails.ErrorRecords + "</strong> </td> </tr>";
                msgSring += "<tr> <td> TotalRecords : </td> <td> <strong> " + fileDetails.TotalRecords + "</strong> </td> </tr>";
                msgSring += "</table>";
                string sendGridKey = Environment.GetEnvironmentVariable("SendGridKey");
                SendGrid.SendGridClient sendGridClient = new SendGridClient(sendGridKey);
                var msg = new SendGridMessage()
                {
                    From        = new EmailAddress("*****@*****.**", "ClaimShark Team"),
                    Subject     = "ClaimShark Etl",
                    HtmlContent = msgSring
                };
                msg.AddTo(new EmailAddress("*****@*****.**", "Bimal Kurichiyath"));
                msg.AddTo(new EmailAddress("*****@*****.**", "Dinesh Kumar Panda"));
                msg.AddTo(new EmailAddress("*****@*****.**", "Sai Ganesh Swamy Kasina"));
                sendGridClient.SendEmailAsync(msg).Wait();
            }
        }
コード例 #2
0
        private static void LogFileDetails(List <FileError> fileErrors, string blobName, string PayerID)
        {
            string      FileName    = System.IO.Path.GetFileName(blobName);
            FileDetails fileDetails = new FileDetails()
            {
                PayerID         = PayerID,
                TotalRecords    = dtPayerDataTable.Rows.Count.ToString(),
                AcceptedRecords = (dtPayerDataTable.Rows.Count - fileErrors.Count).ToString(),
                ErrorRecords    = fileErrors.Count.ToString(),
                FileName        = FileName
            };
            CloudStorageAccount mycloudStorageAccount = CloudStorageAccount.Parse(Environment.GetEnvironmentVariable("StorageConnection"));
            CloudBlobClient     blobClient            = mycloudStorageAccount.CreateCloudBlobClient();
            CloudBlobContainer  container             = blobClient.GetContainerReference("claimshark");

            container.CreateIfNotExistsAsync().Wait();
            var blob = container.GetBlockBlobReference(PayerID + "/FileRegister/Details_" + FileName);

            using (Stream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(fileDetails))))
            {
                blob.UploadFromStreamAsync(stream).Wait();
            }
        }