From 7c9d257a52ba0d6e006133526cdf0bb70a18a188 Mon Sep 17 00:00:00 2001 From: "Hedden, Kyle Matthew" Date: Wed, 21 Feb 2024 18:04:39 -0500 Subject: [PATCH] Code review comment to pipe polling action through the delegate (controller) first. --- MVMCoreUI/Behaviors/PollingBehaviorModel.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Behaviors/PollingBehaviorModel.swift b/MVMCoreUI/Behaviors/PollingBehaviorModel.swift index 4bf04feb..7a92941f 100644 --- a/MVMCoreUI/Behaviors/PollingBehaviorModel.swift +++ b/MVMCoreUI/Behaviors/PollingBehaviorModel.swift @@ -88,7 +88,11 @@ public class PollingBehavior: NSObject, PageVisibilityBehavior { pollTimer?.schedule(deadline: .now() + timeRemaining, repeating: interval) pollTimer?.setEventHandler(qos:.utility) { Task { - try? await MVMCoreActionHandler.shared()?.handleAction(with: refreshAction, additionalData: nil, delegateObject: delegateObject) + if let delegateActionHandler = delegateObject?.actionDelegate as? ActionDelegateProtocol { + try? await delegateActionHandler.performAction(with: refreshAction, additionalData: nil, delegateObject: delegateObject) + } else { + try? await MVMCoreActionHandler.shared()?.handleAction(with: refreshAction, additionalData: nil, delegateObject: delegateObject) + } } } pollTimer?.resume()