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)); }
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 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 static bool MatchsSchema(ContentChangedTriggerSchema schema, SchemaEvent @event) { return(@event.SchemaId.Id == schema.SchemaId); }