/// <inheritdoc/> protected override async Task <object> CallGitHubApi(DialogContext dc, Octokit.GitHubClient gitHubClient, CancellationToken cancellationToken = default(CancellationToken)) { if (Owner != null && Name != null && MarkAsReadRequest != null) { var ownerValue = Owner.GetValue(dc.State); var nameValue = Name.GetValue(dc.State); var markAsReadRequestValue = MarkAsReadRequest.GetValue(dc.State); return(gitHubClient.Activity.Notifications.MarkAsReadForRepository(ownerValue, nameValue, markAsReadRequestValue)); } if (Owner != null && Name != null) { var ownerValue = Owner.GetValue(dc.State); var nameValue = Name.GetValue(dc.State); return(gitHubClient.Activity.Notifications.MarkAsReadForRepository(ownerValue, nameValue)); } if (RepositoryId != null && MarkAsReadRequest != null) { var repositoryIdValue = RepositoryId.GetValue(dc.State); var markAsReadRequestValue = MarkAsReadRequest.GetValue(dc.State); return(gitHubClient.Activity.Notifications.MarkAsReadForRepository((Int64)repositoryIdValue, markAsReadRequestValue)); } if (RepositoryId != null) { var repositoryIdValue = RepositoryId.GetValue(dc.State); return(gitHubClient.Activity.Notifications.MarkAsReadForRepository((Int64)repositoryIdValue)); } throw new ArgumentNullException("Required [] arguments missing for GitHubClient.Activity.Notifications.MarkAsReadForRepository"); }
/// <inheritdoc/> protected override async Task <object> CallGitHubApi(DialogContext dc, Octokit.GitHubClient gitHubClient, CancellationToken cancellationToken = default(CancellationToken)) { if (MarkAsReadRequest != null) { var markAsReadRequestValue = MarkAsReadRequest.GetValue(dc.State); return(gitHubClient.Activity.Notifications.MarkAsRead(markAsReadRequestValue)); } if (Id != null) { var idValue = Id.GetValue(dc.State); return(gitHubClient.Activity.Notifications.MarkAsRead((Int32)idValue)); } else { return(gitHubClient.Activity.Notifications.MarkAsRead()); } }