Class HistoryExtensions
public static class HistoryExtensions
- Inheritance
-
HistoryExtensions
- Inherited Members
Methods
ShakeTree(IEnumerable<IEvent>, IReadOnlyList<IEvent>?)
for debugging - minimise an event sequence with respect to the errors it produces
public static IReadOnlyList<IEvent> ShakeTree(this IEnumerable<IEvent> stem, IReadOnlyList<IEvent>? root = null)
Parameters
stemIEnumerable<IEvent>rootIReadOnlyList<IEvent>
Returns
Remarks
very slow
SplitAtBarriers(IEnumerable<IEvent>)
public static IReadOnlyList<IReadOnlyList<IEvent>> SplitAtBarriers(this IEnumerable<IEvent> history)
Parameters
historyIEnumerable<IEvent>
Returns
- IReadOnlyList<IReadOnlyList<IEvent>>
0 or more snapshot-terminated sequences and a final sequence of 0 or more unterminated events
SplitAtFinalBarrier(IEnumerable<IEvent>)
public static (IEnumerable<IEvent> before, IEnumerable<IEvent> after) SplitAtFinalBarrier(this IEnumerable<IEvent> history)
Parameters
historyIEnumerable<IEvent>
Returns
- (IEnumerable<IEvent> before, IEnumerable<IEvent> after)
an empty or event-terminated sequence and an empty or non-terminated final sequence
ToCode(IEnumerable<IEvent>)
for debugging - reverse-engineer an event sequence into C# code
public static string ToCode(this IEnumerable<IEvent> history)
Parameters
historyIEnumerable<IEvent>