From 74828e8675508e76b78ae997d74d976fa0892b5f Mon Sep 17 00:00:00 2001 From: BKX Date: Mon, 26 Jan 2026 11:06:33 +0100 Subject: [PATCH] added check if the grop exist --- .../AxoDataPersistentExchange.cs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs b/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs index 7c6c9601d..6af6be034 100644 --- a/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs +++ b/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs @@ -58,16 +58,16 @@ private set /// Returns true if the read operation is successful; otherwise, false. private async Task ReadTagsFromPlc(string group) { - var tagsToRead = tagsInGroups[group]; - if (tagsToRead != null) + if (tagsInGroups.ContainsKey(group)) { - await _root.GetConnector().ReadBatchAsync(tagsToRead); - return true; - } - else - { - return false; + var tagsToRead = tagsInGroups[group]; + if (tagsToRead != null) + { + await _root.GetConnector().ReadBatchAsync(tagsToRead); + return true; + } } + return false; } /// @@ -148,6 +148,8 @@ private void AddTagsFromRecordToWrittenList(List tagsToWrite, Pe /// Returns true if the update operation is successful; otherwise, false. public async Task UpdatePersistentGroupFromPlcToRepository(string persistentGroupName) { + if (!tagsInGroups.ContainsKey(persistentGroupName)) return false; // group not exist + await ReadTagsFromPlc(persistentGroupName); return UpdateReadedTagsToRepository(persistentGroupName);