ToEntry() public static méthode

public static ToEntry ( EventStore.Core.Data.ResolvedEvent eventLinkPair, Uri requestedUrl, EmbedLevel embedContent, bool singleEntry = false ) : EventStore.Transport.Http.Atom.EntryElement
eventLinkPair EventStore.Core.Data.ResolvedEvent
requestedUrl System.Uri
embedContent EmbedLevel
singleEntry bool
Résultat EventStore.Transport.Http.Atom.EntryElement
Exemple #1
0
        public static string EventEntry(HttpResponseFormatterArgs entity, Message message, EmbedLevel embed)
        {
            var msg = message as ClientMessage.ReadEventCompleted;

            if (msg == null || msg.Result != ReadEventResult.Success || msg.Record.Event == null)
            {
                return(entity.ResponseCodec.To(new {}));
            }

            switch (entity.ResponseCodec.ContentType)
            {
            case ContentType.Atom:
            case ContentType.AtomJson:
            case ContentType.Html:
                return(entity.ResponseCodec.To(Convert.ToEntry(msg.Record, entity.RequestedUrl, embed, singleEntry: true)));

            default:
                return(AutoEventConverter.SmartFormat(msg.Record, entity.ResponseCodec));
            }
        }
Exemple #2
0
            public static string ReadEventCompletedEntry(HttpEntity entity, Message message)
            {
                Debug.Assert(message.GetType() == typeof(ClientMessage.ReadEventCompleted));

                var completed = message as ClientMessage.ReadEventCompleted;

                if (completed != null)
                {
                    switch (completed.Result)
                    {
                    case SingleReadResult.Success:
                        return(entity.ResponseCodec.To(Convert.ToEntry(completed.Record, entity.UserHostName)));

                    case SingleReadResult.NotFound:
                    case SingleReadResult.NoStream:
                    case SingleReadResult.StreamDeleted:
                        return(string.Empty);

                    default:
                        throw new ArgumentOutOfRangeException();
                    }
                }
                return(string.Empty);
            }