Imports System.IO Imports System.Runtime.Serialization Imports System.ServiceModel Imports DigitalData.Modules.EDMI.API.Rights Namespace Messages #Region "DocumentImport" Public Class DocumentImportRequest Public Contents() As Byte Public ObjectStoreId As Long Public FileName As String Public DocumentType As String Public RetentionDays As Long = 0 End Class Public Class DocumentImportResponse Public ObjectId As Long End Class #End Region #Region "FileImport 2021" Public Class ImportFileIntoFileObjectRequest Public Contents() As Byte Public Who As String Public FilePath As String Public ObjectId As Long Public ObjectStoreType As String End Class Public Class ImportFileIntoFileObjectResponse Public Result As Boolean End Class Public Class NewObjectIdRequest Public KindType As String Public Who As String Public BusinessEntity As String End Class Public Class NewObjectIdResponse Public ObjectId As Long End Class Public Class NewFileObjectRequest Public ObjectId As Long Public StoreType As String Public DateImported As Date Public Extension As String Public KeepExtension As Boolean End Class Public Class NewFileObjectResponse Public FileObjectPath As String End Class #End Region #Region "DocumentStream" Public Class DocumentStreamRequest Public ObjectId As Long End Class Public Class DocumentStreamResponse Public FileName As String Public FileContents As Stream End Class #End Region #Region "DocumentInfo" Public Class DocumentInfoRequest Public ObjectId As Long Public UserId As Long End Class Public Class DocumentInfoResponse Public FullPath As String Public FileRight As AccessRight End Class #End Region #Region "DocumentList" Public Class DocumentListResponse Public Datatable As DataTable End Class #End Region #Region "Helpers" Public Class TestObjectIdExistsRequest Public ObjectId As Long End Class Public Class TestObjectIdExistsResponse Public Sub New(pExists As Boolean) Exists = pExists End Sub Public Exists As Boolean = False Public Inactive As Boolean = False Public Deleted As Boolean = False End Class #End Region End Namespace