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); }
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); }