Example #1
0
        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));
        }
Example #2
0
 public static List <CommitEventRecord> EventRecords(this IndexReadAllResult result)
 {
     return(result.Records.Where(r => r.Event.EventStreamId != SystemStreams.StreamsCreatedStream).ToList());
 }