Пример #1
0
 public void RestoreComplete(bool success, IRestoreServiceEx restoreService, Exception ex)
 {
 }
Пример #2
0
        public void RestoreComplete(bool success, IRestoreServiceEx restoreService, Exception ex)
        {
            _instance.Dispose();

            if (success)
            {
                List<string> urls = QueryCatalogDataAccess.BlobDataAccessObj.GetBlobShareUris(_instance.ContainerName, _instance.BlobNames);
                string subject = string.Format("Restore {0} Finished", restoreService.RestoreJobName);
                SendMailHelper sendMailHelper = new SendMailHelper();
                sendMailHelper.AddDownloadUrls(urls);
                string body = sendMailHelper.GetHtmlBody();
                var client = Config.MailConfigInstance.Client();
                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();

                string[] addresses = _notifyMailAddress.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

                foreach (var address in addresses)
                    msg.To.Add(address);

                msg.From = new MailAddress(Config.MailConfigInstance.Sender);
                msg.Subject = subject;
                msg.Body = body;
                msg.IsBodyHtml = true;

                try
                {
                    client.Send(msg);
                }
                catch (Exception e)
                {
                    System.Diagnostics.Trace.TraceError(e.GetExceptionDetail());
                }
            }
        }