public async Task <bool> StorePullRequestMessage(PullRequestMessage message)
        {
            var messageEntity = PullRequestMessageMapper.ToEntity(message);

            var insertOperation = TableOperation.Insert(messageEntity);

            var result = await _table.ExecuteAsync(insertOperation);

            return(result.HttpStatusCode == CREATED_STATUS_CODE || result.HttpStatusCode == NO_CONTENT_STATUS_CODE);
        }
        internal static PullRequestMessageEntity ToEntity(PullRequestMessage pullRequestMessage)
        {
            var entity =
                new PullRequestMessageEntity(pullRequestMessage.PullRequestId.ToString(),
                                             pullRequestMessage.UserName)
            {
                TimeStamp = pullRequestMessage.TimeStamp
            };

            return(entity);
        }
コード例 #3
0
        private async Task <bool> SendPullRequestOpenedMessage(PullRequestEvent pullRequestEvent)
        {
            var success = false;

            var text = pullRequestEvent.CreatedText();

            var response = await _slackApi.Chat.PostMessage("bot_testing", text);

            if (response.Ok)
            {
                var pullRequestMessage = new PullRequestMessage(pullRequestEvent.PullRequestId,
                                                                response.Ts,
                                                                pullRequestEvent.UserName);
                success = await _messageDatastore.StorePullRequestMessage(pullRequestMessage);
            }

            return(success);
        }