Skip to content

Class InboxDescriptor

Namespace: Cephalon.Abstractions.Data
Assembly: Cephalon.Abstractions.dll

Describes one inbox surface contributed to the active runtime.

public sealed class InboxDescriptor

objectInboxDescriptor

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

InboxDescriptor(string, string, string, string, string, string, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyDictionary<string, string>?)

Section titled “ InboxDescriptor(string, string, string, string, string, string, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyDictionary<string, string>?)”

Creates a new inbox descriptor.

public InboxDescriptor(string id, string displayName, string description, string sourceModuleId, string provider, string mode = "processed-message-store", IReadOnlyList<string>? channelIds = null, IReadOnlyList<string>? tags = null, IReadOnlyDictionary<string, string>? metadata = null)

id string

The stable inbox identifier.

displayName string

The operator-facing inbox name.

description string

The human-readable inbox description.

sourceModuleId string

The module identifier that owns the inbox surface.

provider string

The logical provider identifier that backs the inbox.

mode string

The inbox mode such as processed-message-table or durable-log.

channelIds IReadOnlyList<string>?

Optional channel identifiers that this inbox is explicitly scoped to.

tags IReadOnlyList<string>?

Optional descriptive tags associated with the inbox.

metadata IReadOnlyDictionary<string, string>?

Optional operator-facing metadata associated with the inbox.

Gets the optional channel identifiers that this inbox is explicitly scoped to.

public IReadOnlyList<string> ChannelIds { get; }

IReadOnlyList<string>

Gets the human-readable inbox description.

public string Description { get; }

string

Gets the operator-facing inbox name.

public string DisplayName { get; }

string

Gets the stable inbox identifier.

public string Id { get; }

string

Gets operator-facing metadata associated with the inbox.

public IReadOnlyDictionary<string, string> Metadata { get; }

IReadOnlyDictionary<string, string>

Gets the inbox mode.

public string Mode { get; }

string

Gets the logical provider identifier that backs the inbox.

public string Provider { get; }

string

Gets the identifier of the module that owns the inbox surface.

public string SourceModuleId { get; }

string

Gets descriptive tags associated with the inbox.

public IReadOnlyList<string> Tags { get; }

IReadOnlyList<string>