Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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.");
        }