internal IssueEventItemViewModel(Octokit.EventInfo issueEvent) { Actor = issueEvent.With(x => x.Actor).With(x => x.Login, () => "Deleted User"); AvatarUrl = new GitHubAvatar(issueEvent.With(x => x.Actor).With(x => x.AvatarUrl)); CreatedAt = issueEvent.CreatedAt; Commit = issueEvent.CommitId; EventInfo = issueEvent; }
internal IssueEventItemViewModel(Octokit.EventInfo issueEvent) { Actor = issueEvent?.Actor?.Login ?? "Deleted User"; AvatarUrl = new GitHubAvatar(issueEvent?.Actor?.AvatarUrl); CreatedAt = issueEvent.CreatedAt; Commit = issueEvent.CommitId; EventInfo = issueEvent; }
internal IssueEventItemViewModel(Octokit.EventInfo issueEvent) { Actor = issueEvent.Actor.Name; AvatarUrl = issueEvent.Actor.AvatarUrl; CreatedAt = issueEvent.CreatedAt; Commit = issueEvent.CommitId; EventInfo = issueEvent; }
protected static string CreateEventBody(Octokit.EventInfo eventInfo, string commitId) { var eventType = eventInfo.Event; commitId = commitId ?? string.Empty; var smallCommit = commitId; if (string.IsNullOrEmpty(smallCommit)) { smallCommit = "Unknown"; } else if (smallCommit.Length > 7) { smallCommit = commitId.Substring(0, 7); } if (eventType == Octokit.EventInfoState.Assigned) { return("<p><span class=\"label label-info\">Assigned</span> this issue</p>"); } if (eventType == Octokit.EventInfoState.Closed) { return("<p><span class=\"label label-danger\">Closed</span> this issue.</p>"); } if (eventType == Octokit.EventInfoState.Reopened) { return("<p><span class=\"label label-success\">Reopened</span> this issue.</p>"); } if (eventType == Octokit.EventInfoState.Merged) { return("<p><span class=\"label label-info\">Merged</span> commit " + smallCommit + "</p>"); } if (eventType == Octokit.EventInfoState.Referenced) { return("<p><span class=\"label label-default\">Referenced</span> commit " + smallCommit + "</p>"); } if (eventType == Octokit.EventInfoState.Labeled) { var color = eventInfo.Label.Color; var text = eventInfo.Label.Name; return("<p>Added <span class=\"label label-info\" style=\"background-color: #" + color + ";\">" + text + "</span> to this issue.</p>"); } return(string.Empty); }