Class ObserverRemovalResult

Namespace
Cratis.Chronicle.Observation
Assembly
Cratis.Chronicle.dll

Represents the result of asking an event store to remove an observer.

public record ObserverRemovalResult : IEquatable<ObserverRemovalResult>
Inheritance
ObserverRemovalResult
Implements
Inherited Members
Extension Methods

Constructors

ObserverRemovalResult(ObserverRemovalOutcome, string)

Represents the result of asking an event store to remove an observer.

public ObserverRemovalResult(ObserverRemovalOutcome Outcome, string BlockingNamespace)

Parameters

Outcome ObserverRemovalOutcome

The ObserverRemovalOutcome describing what happened.

BlockingNamespace string

The namespace whose observer blocked the removal, when it was refused; empty otherwise. The guard runs across every namespace in the event store, so a refusal that does not say where leaves nowhere to look.

ObserverRemovalResult(ObserverRemovalResult)

protected ObserverRemovalResult(ObserverRemovalResult original)

Parameters

original ObserverRemovalResult

Properties

BlockingNamespace

The namespace whose observer blocked the removal, when it was refused; empty otherwise. The guard runs across every namespace in the event store, so a refusal that does not say where leaves nowhere to look.

public string BlockingNamespace { get; init; }

Property Value

string

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

IsRemoved

Gets a value indicating whether the observer was removed.

public bool IsRemoved { get; }

Property Value

bool

Outcome

The ObserverRemovalOutcome describing what happened.

public ObserverRemovalOutcome Outcome { get; init; }

Property Value

ObserverRemovalOutcome

Methods

Deconstruct(out ObserverRemovalOutcome, out string)

public void Deconstruct(out ObserverRemovalOutcome Outcome, out string BlockingNamespace)

Parameters

Outcome ObserverRemovalOutcome
BlockingNamespace string

Equals(ObserverRemovalResult?)

public virtual bool Equals(ObserverRemovalResult? other)

Parameters

other ObserverRemovalResult

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ObserverRemovalResult?, ObserverRemovalResult?)

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

Parameters

left ObserverRemovalResult
right ObserverRemovalResult

Returns

bool

operator !=(ObserverRemovalResult?, ObserverRemovalResult?)

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

Parameters

left ObserverRemovalResult
right ObserverRemovalResult

Returns

bool