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
OutcomeObserverRemovalOutcomeThe ObserverRemovalOutcome describing what happened.
BlockingNamespacestringThe 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
originalObserverRemovalResult
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
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
IsRemoved
Gets a value indicating whether the observer was removed.
public bool IsRemoved { get; }
Property Value
Outcome
The ObserverRemovalOutcome describing what happened.
public ObserverRemovalOutcome Outcome { get; init; }
Property Value
Methods
Deconstruct(out ObserverRemovalOutcome, out string)
public void Deconstruct(out ObserverRemovalOutcome Outcome, out string BlockingNamespace)
Parameters
OutcomeObserverRemovalOutcomeBlockingNamespacestring
Equals(ObserverRemovalResult?)
public virtual bool Equals(ObserverRemovalResult? other)
Parameters
otherObserverRemovalResult
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ObserverRemovalResult?, ObserverRemovalResult?)
public static bool operator ==(ObserverRemovalResult? left, ObserverRemovalResult? right)
Parameters
leftObserverRemovalResultrightObserverRemovalResult
Returns
operator !=(ObserverRemovalResult?, ObserverRemovalResult?)
public static bool operator !=(ObserverRemovalResult? left, ObserverRemovalResult? right)
Parameters
leftObserverRemovalResultrightObserverRemovalResult