Table of Contents

Class HistoryExtensions

Namespace
The.Model.History
Assembly
Instagile.Model.dll
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

stem IEnumerable<IEvent>
root IReadOnlyList<IEvent>

Returns

IReadOnlyList<IEvent>

Remarks

very slow

SplitAtBarriers(IEnumerable<IEvent>)

public static IReadOnlyList<IReadOnlyList<IEvent>> SplitAtBarriers(this IEnumerable<IEvent> history)

Parameters

history IEnumerable<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

history IEnumerable<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

history IEnumerable<IEvent>

Returns

string