private void CopyProperty(CmdletProvider providerInstance, string sourcePath, string sourceProperty, string destinationPath, string destinationProperty, CmdletProviderContext context) { try { providerInstance.CopyProperty(sourcePath, sourceProperty, destinationPath, destinationProperty, context); } catch (NotSupportedException) { throw; } catch (LoopFlowException) { throw; } catch (PipelineStoppedException) { throw; } catch (ActionPreferenceStopException) { throw; } catch (Exception exception) { CommandProcessorBase.CheckForSevereException(exception); throw this.NewProviderInvocationException("CopyPropertyProviderException", SessionStateStrings.CopyPropertyProviderException, providerInstance.ProviderInfo, sourcePath, exception); } }
} // CopyProperty /// <summary> /// Copies the property /// </summary> /// /// <param name="providerInstance"> /// The instance of the provider to use. /// </param> /// /// <param name="sourcePath"> /// The path to the item if it was specified on the command line. /// </param> /// /// <param name="sourceProperty"> /// The name of the property to be copied. /// </param> /// /// <param name="destinationPath"> /// The path to the item to copy the property to. /// </param> /// /// <param name="destinationProperty"> /// The name of the property to copy the property to. /// </param> /// /// <param name="context"> /// The context which the core command is running. /// </param> /// /// <exception cref="NotSupportedException"> /// If the <paramref name="providerInstance"/> does not support this operation. /// </exception> /// /// <exception cref="PipelineStoppedException"> /// If the pipeline is being stopped while executing the command. /// </exception> /// /// <exception cref="ProviderInvocationException"> /// If the provider threw an exception. /// </exception> /// private void CopyProperty( CmdletProvider providerInstance, string sourcePath, string sourceProperty, string destinationPath, string destinationProperty, CmdletProviderContext context) { // All parameters should have been validated by caller Dbg.Diagnostics.Assert( providerInstance != null, "Caller should validate providerInstance before calling this method"); Dbg.Diagnostics.Assert( sourcePath != null, "Caller should validate sourcePath before calling this method"); Dbg.Diagnostics.Assert( sourceProperty != null, "Caller should validate sourceProperty before calling this method"); Dbg.Diagnostics.Assert( destinationPath != null, "Caller should validate destinationPath before calling this method"); Dbg.Diagnostics.Assert( destinationProperty != null, "Caller should validate destinationProperty before calling this method"); Dbg.Diagnostics.Assert( context != null, "Caller should validate context before calling this method"); try { providerInstance.CopyProperty(sourcePath, sourceProperty, destinationPath, destinationProperty, context); } catch (NotSupportedException) { throw; } catch (LoopFlowException) { throw; } catch (PipelineStoppedException) { throw; } catch (ActionPreferenceStopException) { throw; } catch (Exception e) // Catch-all OK, 3rd party callout. { CommandProcessorBase.CheckForSevereException(e); throw NewProviderInvocationException( "CopyPropertyProviderException", SessionStateStrings.CopyPropertyProviderException, providerInstance.ProviderInfo, sourcePath, e); } } // CopyProperty