Example #1
0
        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"));
            }
        }
Example #3
0
 public EventFailedResult(IEventPublicationRecord record) : base(record)
 {
     ErrorDetails  = record.ErrorDetails;
     ErrorHeadline = record.ErrorHeadline;
 }