Exemplo n.º 1
0
 public ResolvedEvent(EventRecord @event, long commitPosition)
 {
     Event            = @event;
     Link             = null;
     OriginalPosition = new TFPos(commitPosition, @event.LogPosition);
     ResolveResult    = default(ReadEventResult);
 }
Exemplo n.º 2
0
        public static bool IsStreamDeletedEventOrLinkToStreamDeletedEvent(ResolvedEvent resolvedEvent,
                                                                          ReadEventResult resolveResult, out string deletedPartitionStreamId)
        {
            bool isDeletedStreamEvent;

            // If the event didn't resolve, we can't rely on it as a deleted event
            if (resolveResult != ReadEventResult.Success)
            {
                deletedPartitionStreamId = null;
                return(false);
            }

            if (resolvedEvent.IsLinkToDeletedStreamTombstone)
            {
                isDeletedStreamEvent     = true;
                deletedPartitionStreamId = resolvedEvent.EventStreamId;
            }
            else
            {
                isDeletedStreamEvent = StreamDeletedHelper.IsStreamDeletedEvent(
                    resolvedEvent.EventStreamId, resolvedEvent.EventType, resolvedEvent.Data,
                    out deletedPartitionStreamId);
            }

            return(isDeletedStreamEvent);
        }
Exemplo n.º 3
0
 public ResolvedEvent(EventRecord @event)
 {
     Event = @event;
     Link = null;
     OriginalPosition = null;
     ResolveResult = default(ReadEventResult);
 }
Exemplo n.º 4
0
 public ResolvedEvent(EventRecord @event)
 {
     Event            = @event;
     Link             = null;
     OriginalPosition = null;
     ResolveResult    = default(ReadEventResult);
 }
Exemplo n.º 5
0
 public ResolvedEvent(EventRecord @event, long commitPosition)
 {
     Event = @event;
     Link = null;
     OriginalPosition = new TFPos(commitPosition, @event.LogPosition);
     ResolveResult = default(ReadEventResult);
 }
Exemplo n.º 6
0
 public ResolvedEvent(
     EventRecord @event, EventRecord link, ReadEventResult resolveResult = default(ReadEventResult))
 {
     Event            = @event;
     Link             = link;
     OriginalPosition = null;
     ResolveResult    = resolveResult;
 }
Exemplo n.º 7
0
 public ResolvedEvent(
     EventRecord @event, EventRecord link, ReadEventResult resolveResult = default(ReadEventResult))
 {
     Event = @event;
     Link = link;
     OriginalPosition = null;
     ResolveResult = resolveResult;
 }
Exemplo n.º 8
0
 public ResolvedEvent(
     EventRecord @event, EventRecord link, long commitPosition,
     ReadEventResult resolveResult = default(ReadEventResult))
 {
     Event = @event;
     Link = link;
     OriginalPosition = new TFPos(commitPosition, (link ?? @event).LogPosition);
     ResolveResult = resolveResult;
 }
Exemplo n.º 9
0
 public ResolvedEvent(
     EventRecord @event, EventRecord link, long commitPosition,
     ReadEventResult resolveResult = default(ReadEventResult))
 {
     Event            = @event;
     Link             = link;
     OriginalPosition = new TFPos(commitPosition, (link ?? @event).LogPosition);
     ResolveResult    = resolveResult;
 }
Exemplo n.º 10
0
 private ResolvedEvent(EventRecord @event, EventRecord link, long?commitPosition,
                       ReadEventResult resolveResult = default(ReadEventResult))
 {
     Event = @event;
     Link  = link;
     if (commitPosition.HasValue)
     {
         OriginalPosition = new TFPos(commitPosition.Value, (link ?? @event).LogPosition);
     }
     else
     {
         OriginalPosition = null;
     }
     ResolveResult = resolveResult;
 }
Exemplo n.º 11
0
            public ReadEventCompleted(Guid correlationId, string eventStreamId, ReadEventResult result,
                                      ResolvedEvent record, StreamMetadata streamMetadata, bool isCachePublic, string error)
            {
                Ensure.NotNullOrEmpty(eventStreamId, "eventStreamId");
                //if (result == ReadEventResult.Success)
                //    Ensure.NotNull(record.Event, "record.Event");

                CorrelationId  = correlationId;
                EventStreamId  = eventStreamId;
                Result         = result;
                Record         = record;
                StreamMetadata = streamMetadata;
                IsCachePublic  = isCachePublic;
                Error          = error;
            }
Exemplo n.º 12
0
 private ResolvedEvent(EventRecord @event, EventRecord link, long? commitPosition,
     ReadEventResult resolveResult = default(ReadEventResult))
 {
     Event = @event;
     Link = link;
     if (commitPosition.HasValue)
     {
         OriginalPosition = new TFPos(commitPosition.Value, (link ?? @event).LogPosition);
     }
     else
     {
         OriginalPosition = null;
     }
     ResolveResult = resolveResult;
 }
            private static EventReadStatus Convert(ReadEventResult result)
            {
                switch (result)
                {
                case ReadEventResult.Success:
                    return(EventReadStatus.Success);

                case ReadEventResult.NotFound:
                    return(EventReadStatus.NotFound);

                case ReadEventResult.NoStream:
                    return(EventReadStatus.NoStream);

                case ReadEventResult.StreamDeleted:
                    return(EventReadStatus.StreamDeleted);

                default:
                    throw new Exception(string.Format("Unexpected ReadEventResult: {0}.", result));
                }
            }
Exemplo n.º 14
0
 public static ResolvedEvent ForFailedResolvedLink(EventRecord link, ReadEventResult resolveResult, long?commitPosition = null)
 {
     return(new ResolvedEvent(null, link, commitPosition, resolveResult));
 }
Exemplo n.º 15
0
 public static ResolvedEvent ForFailedResolvedLink(EventRecord link, ReadEventResult resolveResult, long? commitPosition = null)
 {
     return new ResolvedEvent(null, link, commitPosition, resolveResult);
 }
Exemplo n.º 16
0
            public ReadEventCompleted(Guid correlationId, string eventStreamId, ReadEventResult result,
                                      ResolvedEvent record, StreamMetadata streamMetadata, bool isCachePublic, string error)
            {
                Ensure.NotNullOrEmpty(eventStreamId, "eventStreamId");
                if (result == ReadEventResult.Success)
                    Ensure.NotNull(record.Event, "record.Event");

                CorrelationId = correlationId;
                EventStreamId = eventStreamId;
                Result = result;
                Record = record;
                StreamMetadata = streamMetadata;
                IsCachePublic = isCachePublic;
                Error = error;
            }
Exemplo n.º 17
0
 private static ClientMessage.ReadEventCompleted NoData(ClientMessage.ReadEvent msg, ReadEventResult result, string error = null)
 {
     return(new ClientMessage.ReadEventCompleted(msg.CorrelationId, msg.EventStreamId, result, ResolvedEvent.EmptyEvent, null, false, error));
 }