MCPcopy Create free account
hub / github.com/PowerShell/DSC / insert_resource

Function insert_resource

lib/dsc-lib/src/discovery/command_discovery.rs:574–588  ·  view source on GitHub ↗

Inserts a resource into tree adding to vector if already exists

(resources: &mut DiscoveryResourceCache, resource: &DscResource)

Source from the content-addressed store, hash-verified

572
573/// Inserts a resource into tree adding to vector if already exists
574fn insert_resource(resources: &mut DiscoveryResourceCache, resource: &DscResource) {
575 if let Some(resource_versions) = resources.get_mut(&resource.type_name) {
576 // compare the resource versions and insert newest to oldest using semver
577 let mut insert_index = resource_versions.len();
578 for (index, resource_instance) in resource_versions.iter().enumerate() {
579 if resource_instance.version < resource.version {
580 insert_index = index;
581 break;
582 }
583 }
584 resource_versions.insert(insert_index, resource.clone());
585 } else {
586 resources.insert(resource.type_name.clone(), vec![resource.clone()]);
587 }
588}
589
590fn evaluate_condition(condition: Option<&str>) -> Result<bool, DscError> {
591 if let Some(cond) = condition {

Callers 2

discoverMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected