Imports System.IO Imports System.ServiceModel Imports DigitalData.Modules.Filesystem Imports DigitalData.Services.EDMIService.Messages Imports DigitalData.Services.EDMIService.Results Interface IEDMIService #Region "Heartbeat" Function Heartbeat() As Boolean #End Region #Region "Database" Function ReturnDatatableFromCache(Name As String, FilterExpression As String, SortByColumn As String) As TableResult #End Region #Region "Database (Firebird)" Function ReturnDatatable_Firebird(SQL As String) As TableResult Function ReturnScalar_Firebird(SQL As String) As ScalarResult Function ExecuteNonQuery_Firebird(SQL As String) As NonQueryResult #End Region #Region "Database (MSSQL IDB)" Function ReturnDatatable_MSSQL_IDB(SQL As String) As TableResult Function ReturnScalar_MSSQL_IDB(SQL As String) As ScalarResult Function ExecuteNonQuery_MSSQL_IDB(SQL As String) As NonQueryResult #End Region #Region "Database (MSSQL ECM)" Function ReturnDatatable_MSSQL_ECM(SQL As String) As TableResult Function ReturnScalar_MSSQL_ECM(SQL As String) As ScalarResult Function ExecuteNonQuery_MSSQL_ECM(SQL As String) As NonQueryResult #End Region #Region "Access Rights" Function GetAccessRight(UserId As Long, ObjectId As Long) As AccessRightResult #End Region #Region "Document (New)" Function ImportFile(Data As Messages.DocumentImportRequest) As Messages.DocumentImportResponse 'Function ImportFile(FileName As String, Contents As Byte(), ObjectStoreId As Int64, DocumentType As String, Optional RetentionDays As Int64 = Nothing) As Messages.DocumentImportResponse Function GetFileByObjectId(Data As Messages.DocumentStreamRequest) As Messages.DocumentStreamResponse Function ListFilesForUser() As Messages.DocumentListResponse #End Region End Interface