Example #1
0
        public override async Task Run(GroupInfo group, TriggersContext triggersContext)
        {
            if (group == null)
            {
                throw new ArgumentNullException(nameof(group));
            }
            if (triggersContext == null)
            {
                throw new ArgumentNullException(nameof(triggersContext));
            }

            var slackClient = triggersContext.SlackClient;
            var messageText =
                triggersContext.SlackMessageTemplater.CreateFromTemplate(
                    MessageTextTemplate,
                    group,
                    DateTimeOffset.UtcNow);
            await slackClient.SendMessageToChannel(ChannelId, messageText);
        }
 public abstract Task Run(GroupInfo group, TriggersContext triggersContext);