IEventHub

Stellt Ereignisse für die weitere Verarbeitung von Veränderungen in onion.net zur Verfügung.

Die onion.net Client API zeichnet sich durch ein ereignisgesteuertes Caching aus. Es werden Inhalte nur aktuelle Inhalte gecacht. Nur veraltete oder nicht mehr benötigte Inhalte werden aus dem Cache entfernt.

Damit Komponenten sich diese Funktionalität ebenfalls zu nutze machen können, bietet diese Schnittstelle diverse Ereignisse zur Verfügung, um auf Veränderungen in der Daten-, ChangeSet-, Schema- und Benutzerverwaltung reagieren zu können.

Alle Ereignisse werden nach Ausführung der Aktion erzeugt. Das bedeutet, die Komponente erhält kein Ereignis vor der Ausführung und kann in diesem Ereignis entscheiden, ob die Aktion durchgeführt werden kann oder nicht.

Ereignisse

EreignisBeschreibung
BinaryCreated(BinaryChangeEventHandler(sender:Object, e:BinaryChangedEventArgs):Void)

Wird erzeugt, wenn ein neues Binärobjekt erstellt worden ist.

BinaryDeleted(BinaryChangeEventHandler(sender:Object, e:BinaryChangedEventArgs):Void)

Wird erzeugt, wenn ein Binärobjekt gelöscht worden ist.

ChangeSetChanged(ChangeSetChangeEventHandler(sender:Object, e:ChangeSetChagneEventArgs):Void)

Wird erzeugt, wenn Änderungen an einem ChangeSet vorgenommen worden sind.

ChangeSetCommitted(ChangeSetChangeEventHandler(sender:Object, e:ChangeSetChagneEventArgs):Void)

Wird erzeugt, wenn ein ChangeSet publiziert worden ist.

ChangeSetCreated(ChangeSetChangeEventHandler(sender:Object, e:ChangeSetChagneEventArgs):Void)

Wird erzeugt, wenn ein neues ChangeSet erstellt worden ist.

ChangeSetDiscarded(ChangeSetChangeEventHandler(sender:Object, e:ChangeSetChagneEventArgs):Void)

Wird erzeugt, wenn ein ChangeSet verworfen worden ist.

DataObjectChildrenChanged(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn die Struktur der direkt untergeordneten Datenobjekte geändert worden ist.

DataObjectChildrenInitialVersionCheckedIn(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn ein Datenobjekt erstmals zurückgegeben worden ist.

DataObjectChildrenNamesChanged(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn sich der Name eines direkt untergeordneten Datenobjektes geändert hat.

DataObjectContentChanged(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn der Inhalt (Xml) eines Datenobjektes editiert worden ist.

DataObjectCreated(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn ein neues Datenobjekt erstellt worden ist.

DataObjectDeleted(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn ein Datenobjekt gelöscht worden ist.

DataObjectMetaChanged(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn die Metainformationen eines Datenobjektes geändert worden sind.

DataObjectOrderChanged(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn die Sortierung des Datenobjektes in der aktuellen Ebene geändert worden ist.

DataObjectReferencesChanged(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn Referenzen für ein Datenobjekt erstellt oder aufgelöst worden sind.

DataObjectRightsChanged(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn für ein Datenobjekt Berechtigungen hinzugefügt, editiert oder entfernt worden sind.

DataObjectStatusChanged(DataObjectChangeEventHandler(sender:Object, e:DataObjectChangedEventArgs):Void)

Wird erzeugt, wenn der Status eines Datenobjektes geändert worden ist.

GroupChanged(GroupChangeEventHandler(sender:Object, e:GroupChangedEventArgs):Void)

Wird erzeugt, wenn die Metainformationen einer Gruppe geändert worden sind.

GroupCreated(GroupChangeEventHandler(sender:Object, e:GroupChangedEventArgs):Void)

Wird erzeugt, wenn eine neue Gruppe erstellt worden ist.

GroupDeleted(GroupChangeEventHandler(sender:Object, e:GroupChangedEventArgs):Void)

Wird erzeugt, wenn eine Gruppe gelöscht worden ist.

GroupIncludesChanged(GroupChangeEventHandler(sender:Object, e:GroupChangedEventArgs):Void)

Wird erzeugt, wenn die Includes einer Gruppe geändert worden sind.

GroupMembersChanged(GroupChangeEventHandler(sender:Object, e:GroupChangedEventArgs):Void)

Wird erzeugt, wenn einer Gruppe Mitglieder hinzugefügt oder entfernt worden sind.

GroupRightsChanged(GroupChangeEventHandler(sender:Object, e:GroupChangedEventArgs):Void)

Wird erzeugt, wenn in einer Gruppe Berechtigungen für ein Datenobjekt hinzugefügt, editiert oder entfernt worden sind.

SchemaChildrenChanged(SchemaChangeEventHandler(sender:Object, e:SchemaChangedEventArgs):Void)

Wird erzeugt, wenn die Struktur der direkt untergeordneten Schemata geändert worden ist.

SchemaContentChanged(SchemaChangeEventHandler(sender:Object, e:SchemaChangedEventArgs):Void)

Wird erzeugt, wenn der Inhalt (XSD) eines Schemas geändert worden ist.

SchemaCreated(SchemaChangeEventHandler(sender:Object, e:SchemaChangedEventArgs):Void)

Wird erzeugt, wenn ein neues Schema erstellt worden ist.

SchemaDeleted(SchemaChangeEventHandler(sender:Object, e:SchemaChangedEventArgs):Void)

Wird erzeugt, wenn ein Schema gelöscht worden ist.

SessionBroke(EventHandler)

Wird erzeugt, wenn die Client API keine Antwort vom onion.net Information Server erhält.

UserChanged(UserChangeEventHandler(sender:Object, e:UserChangedEventArgs):Void)

Wird erzeugt, wenn Änderungen an einem Benutzer vorgenommen worden sind.

UserCreated(UserChangeEventHandler(sender:Object, e:UserChangedEventArgs):Void)

Wird erzeugt, wenn ein neuer Benutzer erstellt worden ist.

UserDeleted(UserChangeEventHandler(sender:Object, e:UserChangedEventArgs):Void)

Wird erzeugt, wenn ein Benutzer gelöscht worden ist.

UserGroupsChanged(UserChangeEventHandler(sender:Object, e:UserChangedEventArgs):Void)

Wird erzeugt, wenn der Benutzer einer Gruppe hinzugefügt oder entfernt worden ist.

Methoden

MethodeBeschreibung
AcquireIntermission():Void

Unterbricht den Ereignisstrom für die Client API.

ReleaseIntermission():Void

Nimmt die Aktivität zum Ereignisstrom für die Client API wieder auf.