public Event(IEvent parent, byte[] data, int offset, Lazy <uint> parentTime, uint threadUid, IEventsTreeBuilder eventsTreeBuilder) { Parent = parent; _data = data; _offset = offset; _parentTime = parentTime; ThreadUid = threadUid; _eventsTreeBuilder = eventsTreeBuilder; _time = new Lazy <uint>(GetTime); }
public EventsTree(uint threadUid, byte[] data) { ThreadUid = threadUid; _data = data; _eventsTreeBuilder = new EventsTreeBuilder(); _time = new Lazy <uint>(() => { uint time = 0; foreach (IEvent child in Children) { time += child.Time; } return(time); }); }