Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 internal IssueEventItemViewModel(Octokit.EventInfo issueEvent)
 {
     Actor     = issueEvent.Actor.Name;
     AvatarUrl = issueEvent.Actor.AvatarUrl;
     CreatedAt = issueEvent.CreatedAt;
     Commit    = issueEvent.CommitId;
     EventInfo = issueEvent;
 }
Esempio n. 6
0
        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);
        }