Skip to content

Class TechnologyDescriptor

Namespace: Cephalon.Abstractions.Technologies
Assembly: Cephalon.Abstractions.dll

Describes one technology profile that can be activated for an app.

public sealed class TechnologyDescriptor

objectTechnologyDescriptor

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

TechnologyDescriptor(string, string, string, TechnologyKind, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyDictionary<string, string>?)

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

Creates a technology descriptor.

public TechnologyDescriptor(string id, string displayName, string description, TechnologyKind kind, IReadOnlyList<string>? aliases = null, IReadOnlyList<string>? tags = null, IReadOnlyList<string>? requiresPatterns = null, IReadOnlyList<string>? requiresTransports = null, IReadOnlyList<string>? requiresTechnologies = null, IReadOnlyList<string>? conflictsWith = null, IReadOnlyList<string>? packageHints = null, IReadOnlyList<string>? guidance = null, IReadOnlyDictionary<string, string>? metadata = null)

id string

The stable technology identifier.

displayName string

The human-readable technology name.

description string

The technology description.

kind TechnologyKind

The category of the technology.

aliases IReadOnlyList<string>?

Optional aliases that can resolve to the same technology.

tags IReadOnlyList<string>?

The tags associated with the technology.

requiresPatterns IReadOnlyList<string>?

The pattern identifiers required by the technology.

requiresTransports IReadOnlyList<string>?

The transport identifiers required by the technology.

requiresTechnologies IReadOnlyList<string>?

The technology identifiers required by the technology.

conflictsWith IReadOnlyList<string>?

The technology identifiers that conflict with the technology.

packageHints IReadOnlyList<string>?

The companion-package hints associated with the technology.

guidance IReadOnlyList<string>?

The guidance entries associated with the technology.

metadata IReadOnlyDictionary<string, string>?

Optional technology metadata.

Gets optional aliases that can resolve to the same technology.

public IReadOnlyList<string> Aliases { get; }

IReadOnlyList<string>

Gets the technology identifiers that conflict with the technology.

public IReadOnlyList<string> ConflictsWith { get; }

IReadOnlyList<string>

Gets the technology description.

public string Description { get; }

string

Gets the human-readable technology name.

public string DisplayName { get; }

string

Gets the guidance entries associated with the technology.

public IReadOnlyList<string> Guidance { get; }

IReadOnlyList<string>

Gets the stable technology identifier.

public string Id { get; }

string

Gets the category of the technology.

public TechnologyKind Kind { get; }

TechnologyKind

Gets optional technology metadata.

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

IReadOnlyDictionary<string, string>

Gets the companion-package hints associated with the technology.

public IReadOnlyList<string> PackageHints { get; }

IReadOnlyList<string>

Gets the pattern identifiers required by the technology.

public IReadOnlyList<string> RequiresPatterns { get; }

IReadOnlyList<string>

Gets the technology identifiers required by the technology.

public IReadOnlyList<string> RequiresTechnologies { get; }

IReadOnlyList<string>

Gets the transport identifiers required by the technology.

public IReadOnlyList<string> RequiresTransports { get; }

IReadOnlyList<string>

Gets the tags associated with the technology.

public IReadOnlyList<string> Tags { get; }

IReadOnlyList<string>