示例#1
0
        public static void SendSlackNotification([ActivityTrigger] WeatherConditions conditions, ILogger log)
        {
            log.LogInformation($"[ENTER] Sending Slack Notification for city: {conditions.name}");
            var slackWebHookUrl = $"https://hooks.slack.com/services/{SlackWebHookUrl}";
            var httpClient      = new HttpClient();
            var slackData       = new SlackData
            {
                text = $"Weather in {conditions.name} is {conditions.weather.First().main} and {String.Format("{0:0.00}", conditions.main.temp-273)}"
            };
            var content = JsonConvert.SerializeObject(slackData);

            httpClient.PostAsync(slackWebHookUrl, new StringContent(content));
            log.LogInformation($"[END] Sending Slack Notification for city: {conditions.name}");
        }
示例#2
0
        public static void SendSlackNotification([ActivityTrigger] Release releaseData, ILogger log)
        {
            log.LogInformation($"[ENTER] Sending Slack Notification for releaseTag: {releaseData.ReleaseTag}");
            var slackWebHookUrl = $"https://hooks.slack.com/services/{SlackWebHookUrl}";
            var httpClient      = new HttpClient();
            var slackData       = new SlackData
            {
                text = $"{BuildText(releaseData)}"
            };
            var content = JsonConvert.SerializeObject(slackData);

            httpClient.PostAsync(slackWebHookUrl, new StringContent(content));

            log.LogInformation($"[END] Sending Slack Notification for releaseTag: {releaseData.ReleaseTag}");
        }