File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
Shared/Samples/Trace utility network Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments