コード例 #1
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));
 }
コード例 #2
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));
 }
コード例 #3
0
 private static bool IsDelete(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(schema.SendDelete && @event is ContentDeleted);
 }
コード例 #4
0
 private static bool IsUpdate(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(schema.SendUpdate && @event is ContentUpdated || schema.SendUpdate && @event is ContentChangesPublished);
 }
コード例 #5
0
 private static bool IsUnpublished(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(schema.SendUnpublish && @event is ContentStatusChanged statusChanged && statusChanged.Change == StatusChange.Unpublished);
 }
コード例 #6
0
 private static bool IsArchived(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(schema.SendArchived && @event is ContentStatusChanged statusChanged && statusChanged.Change == StatusChange.Archived);
 }
コード例 #7
0
 private static bool MatchsSchema(ContentChangedTriggerSchema schema, SchemaEvent @event)
 {
     return(@event.SchemaId.Id == schema.SchemaId);
 }