Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }
        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);
        }