Class BowireDiscoveryReport

Namespace
Kuestenlogik.Bowire
Assembly
Kuestenlogik.Bowire.dll

One DiscoverWithDiagnosticsAsync(string, bool, CancellationToken) pass: what the plugin found, and — optionally — what went wrong while it was finding it.

public sealed record BowireDiscoveryReport : IEquatable<BowireDiscoveryReport>
Inheritance
BowireDiscoveryReport
Implements
Inherited Members

Constructors

BowireDiscoveryReport(List<BowireServiceInfo>, BowireDiscoveryDiagnostic?)

One DiscoverWithDiagnosticsAsync(string, bool, CancellationToken) pass: what the plugin found, and — optionally — what went wrong while it was finding it.

public BowireDiscoveryReport(List<BowireServiceInfo> Services, BowireDiscoveryDiagnostic? Diagnostic)

Parameters

Services List<BowireServiceInfo>

Exactly what DiscoverAsync(string, bool, CancellationToken) would have returned. Never null; an empty list is fine.

Diagnostic BowireDiscoveryDiagnostic

null when the probe has nothing to add — which is the common case and keeps the attempt reading exactly as it does today.

Properties

Diagnostic

null when the probe has nothing to add — which is the common case and keeps the attempt reading exactly as it does today.

public BowireDiscoveryDiagnostic? Diagnostic { get; init; }

Property Value

BowireDiscoveryDiagnostic

Services

Exactly what DiscoverAsync(string, bool, CancellationToken) would have returned. Never null; an empty list is fine.

public List<BowireServiceInfo> Services { get; init; }

Property Value

List<BowireServiceInfo>

Methods

Deconstruct(out List<BowireServiceInfo>, out BowireDiscoveryDiagnostic?)

public void Deconstruct(out List<BowireServiceInfo> Services, out BowireDiscoveryDiagnostic? Diagnostic)

Parameters

Services List<BowireServiceInfo>
Diagnostic BowireDiscoveryDiagnostic

Equals(BowireDiscoveryReport?)

public bool Equals(BowireDiscoveryReport? other)

Parameters

other BowireDiscoveryReport

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(BowireDiscoveryReport?, BowireDiscoveryReport?)

public static bool operator ==(BowireDiscoveryReport? left, BowireDiscoveryReport? right)

Parameters

left BowireDiscoveryReport
right BowireDiscoveryReport

Returns

bool

operator !=(BowireDiscoveryReport?, BowireDiscoveryReport?)

public static bool operator !=(BowireDiscoveryReport? left, BowireDiscoveryReport? right)

Parameters

left BowireDiscoveryReport
right BowireDiscoveryReport

Returns

bool