Пример #1
0
        /// <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");
        }
Пример #2
0
 /// <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());
     }
 }