.NET API
ExtensionPointDiagnostic
Tracon.Abstractions.dllOne host-bound extension point and whether the host replaced its built-in default.
public sealed record ExtensionPointDiagnostic : IEquatable<ExtensionPointDiagnostic>Inheritance
Section titled “Inheritance”object ← ExtensionPointDiagnostic
Implements
Section titled “Implements”IEquatable<ExtensionPointDiagnostic>
Inherited Members
Section titled “Inherited Members”object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
Section titled “Remarks”Tracon embeds into a host application through seven contracts:
ITenantContext, IRunAttributionContext,
IToolAuthorizationHandler, IRunAuthorizationHandler,
IRunEventSink, IAttachmentStorage, and
IToolApprovalPresenter. Each is registered
with TryAdd, so an application that registers nothing keeps
Tracon’s built-in behavior exactly. This record answers, for each of
the seven, whether the host replaced that default.
This is the list, and it does not grow to cover every contract Tracon
registers with TryAdd: turning every replaceable registration into a
row would produce a dependency-injection dump instead of an answer to
“which of my seven embedding points are wired”.
Constructors
Section titled “Constructors”ExtensionPointDiagnostic()
Section titled “ ExtensionPointDiagnostic()”public ExtensionPointDiagnostic()Properties
Section titled “Properties”Contract
Section titled “ Contract”Gets the contract’s name, for example ITenantContext.
public required string Contract { get; init; }Property Value
Section titled “Property Value”Implementation
Section titled “ Implementation”Gets the registered implementation’s type name.
public required string Implementation { get; init; }Property Value
Section titled “Property Value”IsBuiltInDefault
Section titled “ IsBuiltInDefault”Gets whether the registration is Tracon’s built-in default.
public required bool IsBuiltInDefault { get; init; }Property Value
Section titled “Property Value”Methods
Section titled “Methods”Equals(object?)
Section titled “ Equals(object?)”public override bool Equals(object? obj)Parameters
Section titled “Parameters”obj object?
Returns
Section titled “Returns”Equals(ExtensionPointDiagnostic?)
Section titled “ Equals(ExtensionPointDiagnostic?)”public bool Equals(ExtensionPointDiagnostic? other)Parameters
Section titled “Parameters”other ExtensionPointDiagnostic?
Returns
Section titled “Returns”GetHashCode()
Section titled “ GetHashCode()”public override int GetHashCode()Returns
Section titled “Returns”ToString()
Section titled “ ToString()”public override string ToString()Returns
Section titled “Returns”Operators
Section titled “Operators”operator ==(ExtensionPointDiagnostic?, ExtensionPointDiagnostic?)
Section titled “ operator ==(ExtensionPointDiagnostic?, ExtensionPointDiagnostic?)”public static bool operator ==(ExtensionPointDiagnostic? left, ExtensionPointDiagnostic? right)Parameters
Section titled “Parameters”left ExtensionPointDiagnostic?
right ExtensionPointDiagnostic?
Returns
Section titled “Returns”operator !=(ExtensionPointDiagnostic?, ExtensionPointDiagnostic?)
Section titled “ operator !=(ExtensionPointDiagnostic?, ExtensionPointDiagnostic?)”public static bool operator !=(ExtensionPointDiagnostic? left, ExtensionPointDiagnostic? right)Parameters
Section titled “Parameters”left ExtensionPointDiagnostic?
right ExtensionPointDiagnostic?