Skip to content

Commit 9fda95f

Browse files
committed
Update TraceUtilityNetworkView.Model.swift
1 parent cba3132 commit 9fda95f

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Shared/Samples/Trace utility network/TraceUtilityNetworkView.Model.swift

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -218,16 +218,17 @@ extension TraceUtilityNetworkView {
218218
/// - Note: Elements are grouped by network source prior to selection so that all selections
219219
/// per operational layer can be made at once.
220220
func trace() async throws {
221-
guard let pendingTraceParameters = pendingTraceParameters else { return }
222-
let traceResults = try await network?.trace(using: pendingTraceParameters)
223-
.filter { $0 is UtilityElementTraceResult }
224-
for result in traceResults as? [UtilityElementTraceResult] ?? [] {
221+
guard let network, let pendingTraceParameters = pendingTraceParameters else { return }
222+
let traceResults = try await network
223+
.trace(using: pendingTraceParameters)
224+
.compactMap { $0 as? UtilityElementTraceResult }
225+
for result in traceResults {
225226
let groups = Dictionary(grouping: result.elements) { $0.networkSource.name }
226227
for (networkName, elements) in groups {
227228
guard let layer = map.operationalLayers.first(
228229
where: { ($0 as? FeatureLayer)?.featureTable?.tableName == networkName }
229230
) as? FeatureLayer else { continue }
230-
let features = try await network?.features(for: elements) ?? []
231+
let features = try await network.features(for: elements)
231232
layer.selectFeatures(features)
232233
}
233234
}

0 commit comments

Comments
 (0)