public static void AssertConsistencyStateIsNot(this IHasConsistencyState hasConsistencyState, ConsistencyState unexpectedState) { if (hasConsistencyState.ConsistencyState == unexpectedState) { throw Errors.WrongComputedState(hasConsistencyState.ConsistencyState); } }
public static void AssertConsistencyStateIs(this IHasConsistencyState hasConsistencyState, ConsistencyState expectedState) { if (hasConsistencyState.ConsistencyState != expectedState) { throw Errors.WrongComputedState(expectedState, hasConsistencyState.ConsistencyState); } }
public static bool IsConsistent(this IHasConsistencyState hasConsistencyState) => hasConsistencyState.ConsistencyState == ConsistencyState.Consistent;
public static bool IsConsistentOrComputing(this IHasConsistencyState hasConsistencyState) => hasConsistencyState.ConsistencyState != ConsistencyState.Invalidated;
public static bool IsInvalidated(this IHasConsistencyState hasConsistencyState) => hasConsistencyState.ConsistencyState == ConsistencyState.Invalidated;