From: Claudio Cambra Date: Mon, 20 Feb 2023 12:36:27 +0000 (+0100) Subject: Add convenience method to add directory metadata to database X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~96^2^2~55^2~224 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=dc2e14d57b86904565de5ad98e2d7f24247adb9c;p=nextcloud-desktop.git Add convenience method to add directory metadata to database Signed-off-by: Claudio Cambra --- diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift index 0d0d6afd1..ff5f38445 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/NextcloudFilesDatabaseManager.swift @@ -366,6 +366,25 @@ class NextcloudFilesDatabaseManager : NSObject { updateDirectoryMetadatas(account: account, parentDirectoryServerUrl: parentDirectoryServerUrl, updatedDirectoryMetadatas: updatedDirMetadatas) } + func addDirectoryMetadata(_ metadata: NextcloudDirectoryMetadataTable) { + let database = ncDatabase() + + do { + try database.write { + database.add(metadata, update: .all) + NSLog(""" + Created new metadata (addDirectoryMetadata). + ocID: %@, + serverUrl: %@, + etag: %@ + """ + , metadata.ocId, metadata.serverUrl, metadata.etag) + } + } catch let error { + NSLog("Could not add item metadata with ocID: %@ and serverUrl: %@, received error: %@", metadata.ocId, metadata.serverUrl, error.localizedDescription) + } + } + func localFileMetadataFromOcId(_ ocId: String) -> NextcloudLocalFileMetadataTable? { if let metadata = ncDatabase().objects(NextcloudLocalFileMetadataTable.self).filter("ocId == %@", ocId).first { return NextcloudLocalFileMetadataTable(value: metadata)