Пример #1
0
        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));
        }
Пример #2
0
        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();
        }