Class MissingPlugin

Namespace
Kuestenlogik.Bowire.PluginLoading
Assembly
Kuestenlogik.Bowire.dll

Diagnostic shape for a missing plugin: the recording referenced ProtocolId, but no IBowireProtocol with that id is loaded. SuggestedPackageId is the canonical NuGet package — null when the protocol isn't in PluginPackageMap's hardcoded catalogue (custom plugin from a third party).

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

Constructors

MissingPlugin(string, string?)

Diagnostic shape for a missing plugin: the recording referenced ProtocolId, but no IBowireProtocol with that id is loaded. SuggestedPackageId is the canonical NuGet package — null when the protocol isn't in PluginPackageMap's hardcoded catalogue (custom plugin from a third party).

public MissingPlugin(string ProtocolId, string? SuggestedPackageId)

Parameters

ProtocolId string
SuggestedPackageId string

Properties

ProtocolId

public string ProtocolId { get; init; }

Property Value

string

SuggestedPackageId

public string? SuggestedPackageId { get; init; }

Property Value

string

Methods

Deconstruct(out string, out string?)

public void Deconstruct(out string ProtocolId, out string? SuggestedPackageId)

Parameters

ProtocolId string
SuggestedPackageId string

Equals(MissingPlugin?)

public bool Equals(MissingPlugin? other)

Parameters

other MissingPlugin

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 ==(MissingPlugin?, MissingPlugin?)

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

Parameters

left MissingPlugin
right MissingPlugin

Returns

bool

operator !=(MissingPlugin?, MissingPlugin?)

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

Parameters

left MissingPlugin
right MissingPlugin

Returns

bool