protected override void DoNotify(Processes.BaseProcess process) { var from = ParseTemplateText(Settings["from"], process); var to = ParseTemplateText(Settings["to"], process); var subject = ParseTemplateText(Settings["subject"], process); var body = ParseTemplateText((Settings["body"] ?? "").Replace("\\n", Environment.NewLine), process); var client = new SmtpClient(); client.Send(new MailMessage(from, to, subject, body)); }
protected override void DoNotify(Processes.BaseProcess process) { var url = ParseTemplateText(Settings["url"], process, HttpUtility.UrlEncode); var webRequest = WebRequest.Create(url); webRequest.Method = Settings.ContainsKey("method") ? Settings["method"] : "POST"; var body = Settings.ContainsKey("body") ? Settings["body"] : ""; if (!string.IsNullOrEmpty(body)) { webRequest.ContentType = "application/json"; var dataStream = webRequest.GetRequestStream(); using (var writer = new StreamWriter(dataStream)) { var parsedBody = ParseTemplateText(body, process, HttpUtility.JavaScriptStringEncode); writer.Write(parsedBody); } dataStream.Close(); } webRequest.GetResponse(); }