public EventCompleteOrPendingResult(IEventPublicationRecord record) { Created = record.Created; Id = record.Id; Status = record.Status; Updated = record.Updated; EventName = record.PortableEvent.ClrTypeName; QueryReferences = record.QueryReferences; Links = new List <JsonLink>() { new JsonLink(string.Format("/api/events/publication-registry/{0}", Id), "details"), new JsonLink("/api/events/", "home") }; foreach (var reference in QueryReferences) { var queryUrl = string.Format("/api/queries/{0}/results?id={1}", reference.QueryName, reference.QueryParameter); Links.Add(new JsonLink(queryUrl, "query-reference")); } }
public DetailedEventPublicationRecordResult(IEventPublicationRecord record) { Created = record.Created; Id = record.Id; Status = record.Status; Updated = record.Updated; EventName = record.PortableEvent.ClrTypeName; Links = new List <JsonLink>() { new JsonLink("/api/events/", "home") }; OriginalEvent = JsonConvert.DeserializeObject(record.PortableEvent.EventJson); EventSchema = JsonConvert.DeserializeObject(record.PortableEvent.EventJsonSchema); ErrorDetails = record.ErrorDetails; ErrorHeadline = record.ErrorHeadline; foreach (var reference in record.QueryReferences) { var queryUrl = string.Format("/api/queries/{0}/results?id={1}", reference.QueryName, reference.QueryParameter); Links.Add(new JsonLink(queryUrl, "query-reference")); } }
public EventFailedResult(IEventPublicationRecord record) : base(record) { ErrorDetails = record.ErrorDetails; ErrorHeadline = record.ErrorHeadline; }