public static ToEntry ( EventStore.Core.Data.ResolvedEvent eventLinkPair, |
||
eventLinkPair | EventStore.Core.Data.ResolvedEvent | |
requestedUrl | ||
embedContent | EmbedLevel | |
singleEntry | bool | |
return | EventStore.Transport.Http.Atom.EntryElement |
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)); } }
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); }