IntelligenceX

API Reference

Class

InMemoryGitHubRepositoryWatchStore

Namespace IntelligenceX.Telemetry.GitHub
Assembly IntelligenceX
Modifiers sealed

Thread-safe in-memory store for repository watch definitions.

Inheritance

  • Object
  • InMemoryGitHubRepositoryWatchStore

Constructors

public InMemoryGitHubRepositoryWatchStore() #

Methods

public IReadOnlyList<GitHubRepositoryWatchRecord> GetAll() #
Returns: IReadOnlyList<GitHubRepositoryWatchRecord>

Returns all known watch definitions.

Returns

Ordered repository watch definitions.

public Boolean TryGet(String id, out GitHubRepositoryWatchRecord watch) #
Returns: Boolean

Looks up a watch by its stable identifier.

Parameters

id System.String requiredposition: 0
Stable watch identifier.
watch IntelligenceX.Telemetry.GitHub.GitHubRepositoryWatchRecord requiredposition: 1
Resolved watch when one exists.

Returns

true when the watch exists.

public Boolean TryGetByRepository(String repositoryNameWithOwner, out GitHubRepositoryWatchRecord watch) #
Returns: Boolean

Looks up a watch by canonical repository name.

Parameters

repositoryNameWithOwner System.String requiredposition: 0
Repository name in owner/name form.
watch IntelligenceX.Telemetry.GitHub.GitHubRepositoryWatchRecord requiredposition: 1
Resolved watch when one exists.

Returns

true when the watch exists.

public Void Upsert(GitHubRepositoryWatchRecord watch) #
Returns: Void

Inserts or replaces a watch definition.

Parameters

watch IntelligenceX.Telemetry.GitHub.GitHubRepositoryWatchRecord requiredposition: 0
Watch definition to persist.