private void RaiseEvent(SchemaEvent @event) { @event.AppId ??= Snapshot.AppId; @event.SchemaId ??= Snapshot.NamedId(); RaiseEvent(Envelope.Create(@event)); }
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); }
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)); }
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)); }
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); }
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)); }
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)); }
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); } }
private static bool IsDelete(ContentChangedTriggerSchema schema, SchemaEvent @event) { return(schema.SendDelete && @event is ContentDeleted); }
private static bool IsUpdate(ContentChangedTriggerSchema schema, SchemaEvent @event) { return(schema.SendUpdate && @event is ContentUpdated || schema.SendUpdate && @event is ContentChangesPublished); }
private static bool IsUnpublished(ContentChangedTriggerSchema schema, SchemaEvent @event) { return(schema.SendUnpublish && @event is ContentStatusChanged statusChanged && statusChanged.Change == StatusChange.Unpublished); }
private static bool IsArchived(ContentChangedTriggerSchema schema, SchemaEvent @event) { return(schema.SendArchived && @event is ContentStatusChanged statusChanged && statusChanged.Change == StatusChange.Archived); }
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)); }
static SchemaEvent E(SchemaEvent @event) { return(@event); }
private static bool MatchsSchema(ContentChangedTriggerSchema schema, SchemaEvent @event) { return(@event.SchemaId.Id == schema.SchemaId); }
private Envelope <SchemaEvent> AppEvent(SchemaEvent @event) { @event.AppId = appId; return(Envelope.Create(@event).SetAggregateId(DomainId.Combine(appId.Id, @event.SchemaId.Id))); }