public static void Main() { var emailSubject = new EmailSubject(); var emailObserver = new EmailObserver(); emailSubject.RegisterObserver(emailObserver); //...if emailSubject.NotifyObservers(); }
private MailMessage CreateMailMessage(string exceptionReport) { var mailMessage = new MailMessage { From = new MailAddress(_reportInfo.SmtpFromAddress, null), ReplyTo = new MailAddress(_reportInfo.SmtpFromAddress, null), Body = exceptionReport, Subject = EmailSubject.Replace("\r", " ").Replace("\n", " "), }; mailMessage.To.Add(new MailAddress(_reportInfo.EmailReportAddress)); AddAnyAttachments(mailMessage); return(mailMessage); }
/// <summary> /// Main activity method /// </summary> /// <param name="context"></param> protected override void Execute(CodeActivityContext context) { WebUtility webUtility = new WebUtility(ApiEndpoint); var scoreRequest = new { Inputs = new Dictionary <string, List <Dictionary <string, string> > >() { { "input1", new List <Dictionary <string, string> >() { new Dictionary <string, string>() { { "Email_Subject", EmailSubject.Get(context) }, { "Email_Description", EmailDescription.Get(context) }, } } }, }, GlobalParameters = new Dictionary <string, string>() { } }; try { string jsonStringInput = JsonConvert.SerializeObject(scoreRequest); var responseOutput = Task.Run(async() => await webUtility.PostAsync(bodyAsJsonString: jsonStringInput, token: ApiKey)); JObject jsonResponse = JObject.Parse(responseOutput.Result); string predictedCaseType = jsonResponse.SelectToken("$..Case_CaseType").ToString(); string predictedCaseSubject = jsonResponse.SelectToken("$..Case_Subject").ToString(); string predictedCaseQueueName = jsonResponse.SelectToken("$..Queue_Name").ToString(); CaseType.Set(context, predictedCaseType); CaseSubject.Set(context, predictedCaseSubject); CaseQueueName.Set(context, predictedCaseQueueName); } catch (Exception ex) { throw new System.Exception($"Actual Exception: {ex.Message}\nPossible cause: {CreditGrantAssessor.apiHostingPlanPrompt}"); } }
public virtual ActionResult DeleteEmail(EmailSubject emailSubject) { MSExchangeHelper.DeleteEmail(emailSubject.Subject, emailSubject.Date); return(RedirectToAction(MVC.Home.DeletedItems())); }
public void EnterEmailTitle(string subject) { EmailSubject.Clear(); EmailSubject.SendKeys(subject); }