Ejemplo n.º 1
0
        private void RaiseEvent(SchemaEvent @event)
        {
            @event.AppId ??= Snapshot.AppId;
            @event.SchemaId ??= Snapshot.NamedId();

            RaiseEvent(Envelope.Create(@event));
        }
Ejemplo n.º 2
0
 private static bool MatchsType(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return
         ((schema.SendCreate && @event is ContentCreated) ||
          (schema.SendUpdate && @event is ContentUpdated) ||
          (schema.SendDelete && @event is ContentDeleted) ||
          (schema.SendPublish && @event is ContentStatusChanged statusChanged && statusChanged.Status == Status.Published));
 }
        public async Task Should_enrich_events(SchemaEvent @event, EnrichedSchemaEventType type)
        {
            var envelope = Envelope.Create <AppEvent>(@event).SetEventStreamNumber(12);

            var result = await sut.CreateEnrichedEventAsync(envelope);

            Assert.Equal(type, ((EnrichedSchemaEvent)result).Type);
        }
Ejemplo n.º 4
0
 private static bool Matchs(WebhookSchema webhookSchema, SchemaEvent @event)
 {
     return
         ((@event.SchemaId.Id == webhookSchema.SchemaId) &&
          (webhookSchema.SendCreate && @event is ContentCreated ||
           webhookSchema.SendUpdate && @event is ContentUpdated ||
           webhookSchema.SendDelete && @event is ContentDeleted ||
           webhookSchema.SendPublish && @event is ContentStatusChanged statusChanged && statusChanged.Status == Status.Published));
 }
Ejemplo n.º 5
0
 private static bool Matchs(WebhookSchema webhookSchema, SchemaEvent @event)
 {
     return
         ((@event.SchemaId.Id == webhookSchema.SchemaId) &&
          (@event is ContentCreated && webhookSchema.SendCreate ||
           @event is ContentUpdated && webhookSchema.SendUpdate ||
           @event is ContentDeleted && webhookSchema.SendDelete ||
           @event is ContentPublished && webhookSchema.SendPublish ||
           @event is ContentUnpublished && webhookSchema.SendUnpublish));
 }
Ejemplo n.º 6
0
        public async Task Should_create_enriched_events(SchemaEvent @event, EnrichedSchemaEventType type)
        {
            var envelope = Envelope.Create <AppEvent>(@event).SetEventStreamNumber(12);

            var result = await sut.CreateEnrichedEventsAsync(envelope);

            var enrichedEvent = result.Single() as EnrichedSchemaEvent;

            Assert.Equal(type, enrichedEvent !.Type);
        }
Ejemplo n.º 7
0
 private static bool MatchsType(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return
         (IsArchived(schema, @event) ||
          IsCreate(schema, @event) ||
          IsDelete(schema, @event) ||
          IsPublished(schema, @event) ||
          IsRestored(schema, @event) ||
          IsUpdate(schema, @event) ||
          IsUnpublished(schema, @event));
 }
Ejemplo n.º 8
0
        private void RaiseEvent(SchemaEvent @event)
        {
            if (@event.SchemaId == null)
            {
                @event.SchemaId = NamedId.Of(Snapshot.Id, Snapshot.Name);
            }

            if (@event.AppId == null)
            {
                @event.AppId = Snapshot.AppId;
            }

            RaiseEvent(Envelope.Create(@event));
        }
Ejemplo n.º 9
0
        private async Task UpdateSchema(SchemaEvent @event, EnvelopeHeaders headers, Func <Schema, Schema> updater = null)
        {
            await Collection.UpdateAsync(@event, headers, e =>
            {
                if (updater != null)
                {
                    e.SchemaDef = updater(e.SchemaDef);
                }
            });

            foreach (var subscriber in subscribers)
            {
                subscriber(@event.AppId, @event.SchemaId);
            }
        }
Ejemplo n.º 10
0
 private static bool IsDelete(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(schema.SendDelete && @event is ContentDeleted);
 }
Ejemplo n.º 11
0
 private static bool IsUpdate(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(schema.SendUpdate && @event is ContentUpdated || schema.SendUpdate && @event is ContentChangesPublished);
 }
Ejemplo n.º 12
0
 private static bool IsUnpublished(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(schema.SendUnpublish && @event is ContentStatusChanged statusChanged && statusChanged.Change == StatusChange.Unpublished);
 }
Ejemplo n.º 13
0
 private static bool IsArchived(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(schema.SendArchived && @event is ContentStatusChanged statusChanged && statusChanged.Change == StatusChange.Archived);
 }
Ejemplo n.º 14
0
        private void UpdateSchema(SchemaEvent @event, EnvelopeHeaders headers, Action <JsonSchemaEntity> updater = null)
        {
            var id = @event.SchemaId.Id;

            Schemas = Schemas.SetItem(id, x => x.Clone().Update(@event, headers, updater));
        }
Ejemplo n.º 15
0
 static SchemaEvent E(SchemaEvent @event)
 {
     return(@event);
 }
Ejemplo n.º 16
0
 private static bool MatchsSchema(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(@event.SchemaId.Id == schema.SchemaId);
 }
Ejemplo n.º 17
0
        private Envelope <SchemaEvent> AppEvent(SchemaEvent @event)
        {
            @event.AppId = appId;

            return(Envelope.Create(@event).SetAggregateId(DomainId.Combine(appId.Id, @event.SchemaId.Id)));
        }