Skip to content

DataProviders

DataProviders bieten diverse Hilfsfunktionen für die erstellung/modifizierung von Objekten an. Alle Methoden können als ExtensionMethode beim HttpClient verwendet werden.

Crud-DataProvider (Create, read, update, delete)

DeleteObjekt

Löscht ein Objekt.

httpClient.DeleteObjekt(Guid[] guidsToDelete)
  • guidsToDelete: Array mit Objekt-Guids die gelöscht werden sollen

CreateObjekt

Erstellt ein Objekt.

httpClient.CreateObjekt(int typId, Guid atId, object obj)
  • typId: Typ-ID des Objekts
  • atId: Guid auf welchem sich das Objekt befindet (Bsp.: Beim Geschäft wäre es die Guid von der Registraturplanposition, beim Dokument die Guid vom Ordner/Geschäft)
  • obj: Objekt welches erstellt werden soll (Achtung! Die Properties müssen gleich wie im Modell heissen)

UpdateObjekt

Aktuallisiert ein Objekt.

httpClient.UpdateObjekt(Guid guidToUpdate, object obj)
  • guidToUpdate: Guid vom Objekt welches aktuallisiert werden soll
  • obj: Objekt welches aktuallisiert werden soll (Achtung! Die Properties müssen gleich wie im Modell heissen)

Dokument-DataProvider

CheckOut

Checkt ein Dokument aus.

httpClient.CheckOut(Guid dokumentGuid)
  • dokumentGuid: Guid vom Dokument welches ausgecheckt werden soll

CheckIn

Checkt ein Dokument ein.

httpClient.CheckIn(Guid dokumentGuid, byte[] content, string filename, string checkInComment, string dokumentStatus, string mimeType)
  • dokumentGuid: Guid vom Dokument welches eingecheckt werden soll
  • content: Dateiinhalt als byte-Array
  • filename: Dateiname
  • checkInComment: Check-In Kommentar
  • dokumentStatus: Dokumentestatus
  • mimeType: Mime-Type (Bsp.: application/json)

AddFirstVersion

Erstellt das erste E-Dokument (erste Version vom Dokument)

httpClient.AddFirstVersion(Guid dokumentGuid, byte[] content, string filename, string checkInComment, string dokumentStatus, string mimeType)
  • dokumentGuid: Guid vom Dokument welches eingecheckt werden soll
  • content: Dateiinhalt als byte-Array
  • filename: Dateiname
  • checkInComment: Check-In Kommentar
  • dokumentStatus: Dokumentestatus
  • mimeType: Mime-Type (Bsp.: application/json)

Move

Verschiebt das Dokument

httpClient.Move(Guid parent, Guid[] guidsToMove, bool copy)
  • parent: Guid vom neuen Parent (Ordner/Geschäft)
  • guidsToMove: Guids der Dokumente welche verschiebt werden
  • copy: Dokument kopieren (und nicht verschieben)

AbstraktesGeschäft-DataProvider

GeschaeftAbschliessen

Schliesst ein Geschäft ab

httpClient.GeschaeftAbschliessen(Guid geschaeftGuid)
  • geschaeftGuid: Guid vom Geschäft welches abgeschlossen werden soll.

GeschaeftStatuswechsel

Wechselt den Status des Geschäfts

httpClient.GeschaeftStatuswechsel(Guid geschaeftGuid, AbstraktesGeschaeftCommand command)
  • command: Kommando (Finalize => abschliessen / Reopen => wiedereröffnen)

Aktivität-DataProvider

AktivitaetStatuswechsel

Wechselt den Status der Aktivität

httpClient.AktivitaetStatuswechsel(Guid aktivitaetGuid, AktivitaetsCommand command)
  • command: Kommando (Start => Starten / Send => Versenden / Abort => Abbrechen / Reject => Ablehnen / Finish => Abschliessen / Reopen => Wiedereröffnen)