From dc2e14d57b86904565de5ad98e2d7f24247adb9c Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Mon, 20 Feb 2023 13:36:27 +0100 Subject: [PATCH] Add convenience method to add directory metadata to database Signed-off-by: Claudio Cambra --- .../NextcloudFilesDatabaseManager.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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) -- 2.30.2