private static async Task AppendSummaryAndSendReport(string summaryName, int experimentId, Domain domain, AzureSummaryManager manager) { Trace.WriteLine("Building summary..."); ExperimentSummary[] summaries = await manager.Update(summaryName, experimentId); if (summaries.Length == 0) { return; } try { var secretStorage = new SecretStorage(Settings.Default.AADApplicationId, Settings.Default.AADApplicationCertThumbprint, Settings.Default.KeyVaultUrl); string credentials = await secretStorage.GetSecret(Settings.Default.SendEmailCredentialsSecretId); var sendMail = new SendMail(credentials, Settings.Default.SmtpServerUrl); await sendMail.SendReport(manager, summaries[0], summaries.Length > 1?summaries[1] : null, Settings.Default.ReportRecipients, Settings.Default.LinkPage); Trace.WriteLine("Done."); } catch (Exception ex) { Trace.WriteLine("Can't send email: " + ex.Message); return; } }
private static async Task AppendSummary(string summaryName, int experimentId, Domain domain, AzureSummaryManager manager) { Trace.WriteLine("Building summary..."); var result = await manager.Update(summaryName, experimentId); try { var sendMail = new SendMail(); await sendMail.SendReport(manager, result[0], result[1], Settings.Default.ReportRecipients, Settings.Default.LinkPage); } catch (Exception ex) { Trace.WriteLine("Can't send email: " + ex.Message); return; } Trace.WriteLine("Done."); }