private ReadAllResult ResolveReadAllResult(IndexReadAllResult res, bool resolveLinks) { var resolved = new ResolvedEventRecord[res.Records.Count]; if (resolveLinks) { for (int i = 0; i < resolved.Length; ++i) { var record = res.Records[i]; var resolvedRecord = ResolveLinkToEvent(record.Event); resolved[i] = new ResolvedEventRecord(resolvedRecord == null ? record.Event : resolvedRecord, resolvedRecord == null ? null : record.Event, record.CommitPosition); } } else { for (int i = 0; i < resolved.Length; ++i) { resolved[i] = new ResolvedEventRecord(res.Records[i].Event, null, res.Records[i].CommitPosition); } } return(new ReadAllResult(resolved, res.MaxCount, res.CurrentPos, res.NextPos, res.PrevPos, res.TfEofPosition)); }
public static List <CommitEventRecord> EventRecords(this IndexReadAllResult result) { return(result.Records.Where(r => r.Event.EventStreamId != SystemStreams.StreamsCreatedStream).ToList()); }