IntelligenceX

API Reference

Class

GitHubNotificationService

Namespace IntelligenceX.Telemetry.GitHub
Assembly IntelligenceX
Implements
IDisposable
Modifiers sealed

Reads and manages the authenticated user's GitHub notification inbox while respecting GitHub polling guidance.

Inheritance

  • Object
  • GitHubNotificationService

Constructors

public GitHubNotificationService(String token, String apiBaseUrl = null) #

Initializes a notification service using a GitHub token with Notifications access.

Parameters

token System.String requiredposition: 0
A fine-grained token, GitHub App token, or classic token with the Notifications permission required by the requested operations.
apiBaseUrl System.String = null optionalposition: 1
Optional GitHub-compatible API base URL.

Methods

public virtual Void Dispose() #
Returns: Void
public async Task<GitHubNotificationSnapshot> FetchAsync(GitHubNotificationQuery query = null, CancellationToken cancellationToken = null) #
Returns: Task<GitHubNotificationSnapshot>

Returns notification threads for the authenticated user, reusing a fresh snapshot until GitHub's poll interval expires.

Parameters

query IntelligenceX.Telemetry.GitHub.GitHubNotificationQuery = null optionalposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public async Task MarkAllReadAsync(CancellationToken cancellationToken = null) #
Returns: Task

Marks every notification in the authenticated user's inbox as read and invalidates cached snapshots.

Parameters

cancellationToken System.Threading.CancellationToken = null optionalposition: 0
public async Task MarkDoneAsync(String threadId, CancellationToken cancellationToken = null) #
Returns: Task

Marks one GitHub notification thread as done and invalidates cached inbox snapshots.

Parameters

threadId System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public async Task MarkReadAsync(String threadId, CancellationToken cancellationToken = null) #
Returns: Task

Marks one GitHub notification thread as read and invalidates cached inbox snapshots.

Parameters

threadId System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1