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

Method invoke_delete_with_adapter

lib/dsc-lib/src/dscresources/dscresource.rs:237–250  ·  view source on GitHub ↗
(&self, adapter: &FullyQualifiedTypeName, target_resource: &DscResource, filter: &str, execution_type: &ExecutionKind)

Source from the content-addressed store, hash-verified

235 }
236
237 fn invoke_delete_with_adapter(&self, adapter: &FullyQualifiedTypeName, target_resource: &DscResource, filter: &str, execution_type: &ExecutionKind) -> Result<DeleteResultKind, DscError> {
238 let mut configurator = self.clone().create_config_for_adapter(adapter, filter)?;
239 let mut adapter = Self::get_adapter_resource(&mut configurator, adapter)?;
240 if get_adapter_input_kind(&adapter)? == AdapterInputKind::Single {
241 if adapter.capabilities.contains(&Capability::Delete) {
242 adapter.target_resource = Some(Box::new(target_resource.clone()));
243 return adapter.delete(filter, execution_type);
244 }
245 return Err(DscError::NotSupported(t!("dscresources.dscresource.adapterDoesNotSupportDelete", adapter = adapter.type_name).to_string()));
246 }
247
248 configurator.invoke_set(false)?;
249 Ok(DeleteResultKind::ResourceActual)
250 }
251
252 fn invoke_export_with_adapter(&self, adapter: &FullyQualifiedTypeName, target_resource: &DscResource,input: &str) -> Result<ExportResult, DscError> {
253 let mut configurator = self.clone().create_config_for_adapter(adapter, input)?;

Callers 1

deleteMethod · 0.80

Calls 5

get_adapter_input_kindFunction · 0.85
invoke_setMethod · 0.80
newFunction · 0.50
deleteMethod · 0.45

Tested by

no test coverage detected