Exemplo n.º 1
0
        public string GetStatePartition(
            CheckpointTag eventPosition, string streamId, string eventType, string category, Guid eventid,
            int sequenceNumber, string metadata, string data)
        {
            CheckDisposed();
            if (eventType == null)
            {
                throw new ArgumentNullException("eventType");
            }
            if (streamId == null)
            {
                throw new ArgumentNullException("streamId");
            }
            var partition = _query.GetPartition(
                data.Trim(), // trimming data passed to a JS
                new string[] { streamId, eventType, category ?? "", sequenceNumber.ToString(CultureInfo.InvariantCulture), metadata ?? "" });

            if (partition == "")
            {
                return(null);
            }
            else
            {
                return(partition);
            }
        }
Exemplo n.º 2
0
        public string GetStatePartition(
            CheckpointTag eventPosition, string category, ResolvedEvent @event)
        {
            CheckDisposed();
            if (@event == null)
            {
                throw new ArgumentNullException("event");
            }
            var partition = _query.GetPartition(
                @event.Data.Trim(),                 // trimming data passed to a JS
                new string[] {
                @event.EventStreamId, @event.IsJson ? "1" : "", @event.EventType, category ?? "",
                @event.EventSequenceNumber.ToString(CultureInfo.InvariantCulture), @event.Metadata ?? "",
                @event.PositionMetadata ?? ""
            });

            if (partition == "")
            {
                return(null);
            }
            else
            {
                return(partition);
            }
        }
        public string GetStatePartition(
            CheckpointTag eventPosition, string category, ResolvedEvent @event)
        {
            CheckDisposed();
            if (@event == null)
            {
                throw new ArgumentNullException("event");
            }

            if (string.IsNullOrEmpty(@event.EventType))
            {
                //Nothing to actually process
                return(null);
            }

            //Only get the event data if our previous checks passed.
            string eventData = GetEventData(@event);

            var partition = _query.GetPartition(eventData,
                                                new string[] {
                @event.EventStreamId, @event.IsJson ? "1" : "", @event.EventType, category ?? "",
                @event.EventSequenceNumber.ToString(CultureInfo.InvariantCulture), @event.Metadata ?? "",
                @event.PositionMetadata ?? ""
            });

            if (partition == "")
            {
                return(null);
            }

            return(partition);
        }