IntelligenceX

API Reference

Interface

IGitHubRepositoryWatchStore

Namespace IntelligenceX.Telemetry.GitHub
Assembly IntelligenceX
Modifiers abstract

Contract for persisted GitHub repository watch definitions.

Methods

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

Returns all known watch definitions.

Returns

Ordered repository watch definitions.

public abstract 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 abstract 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 abstract Void Upsert(GitHubRepositoryWatchRecord watch) #
Returns: Void

Inserts or replaces a watch definition.

Parameters

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