public void Execute(IJobExecutionContext context) { Guid guid = Guid.Parse(context.JobDetail.JobDataMap["guid"].ToString()); var schedule = _schedulePlugin.ListAllSchedules().First(x => x.Guid == guid); _statsPlugin.IncrementState("schedules:run"); _log.Info($"Running schedule: {schedule}"); SlackChatHubType channelType = schedule.ChannelType == ResponseType.Channel ? SlackChatHubType.Channel : SlackChatHubType.DM; var slackMessage = new SlackMessage { Text = schedule.Command, User = new SlackUser { Id = schedule.UserId, Name = schedule.UserName }, ChatHub = new SlackChatHub { Id = schedule.Channel, Type = channelType }, }; _noobotCore.MessageReceived(slackMessage); schedule.LastRun = DateTime.Now; }
private void ExecuteSchedule(ScheduleEntry schedule) { if (ShouldRunSchedule(schedule)) { Console.WriteLine($"Running schedule: {schedule}"); SlackChatHubType channelType = schedule.ChannelType == ResponseType.Channel ? SlackChatHubType.Channel : SlackChatHubType.DM; var slackMessage = new SlackMessage { Text = schedule.Command, User = new SlackUser { Id = schedule.UserId, Name = schedule.UserName }, ChatHub = new SlackChatHub { Id = schedule.Channel, Type = channelType }, }; _slackWrapper.MessageReceived(slackMessage); schedule.LastRun = DateTime.Now; } }
public void given_hub_id_then_should_return_expected_slack_hub(string hubId, SlackChatHubType hubType) { // given // when var interpreter = new ChatHubInterpreter(); SlackChatHub chatHub = interpreter.FromId(hubId); // then var expected = new SlackChatHub { Id = hubId, Name = hubId, Type = hubType }; chatHub.ShouldLookLike(expected); }