PackageCommandBase
Namespace: AnyPackage.Commands.Internal
The base class for package commands.
public abstract class PackageCommandBase : CommandBase, System.Management.Automation.IDynamicParameters
Inheritance Object → InternalCommand → Cmdlet → PSCmdlet → CommandBase → PackageCommandBase
Implements IDynamicParameters
Properties
Provider
Gets or sets the package provider.
public abstract string Provider { get; set; }
Property Value
Events
public PSEventManager Events { get; }
Property Value
PSEventManager
Host
public PSHost Host { get; }
Property Value
PSHost
InvokeCommand
public CommandInvocationIntrinsics InvokeCommand { get; }
Property Value
CommandInvocationIntrinsics
InvokeProvider
public ProviderIntrinsics InvokeProvider { get; }
Property Value
ProviderIntrinsics
JobManager
public JobManager JobManager { get; }
Property Value
JobManager
JobRepository
public JobRepository JobRepository { get; }
Property Value
JobRepository
MyInvocation
public InvocationInfo MyInvocation { get; }
Property Value
InvocationInfo
PagingParameters
public PagingParameters PagingParameters { get; }
Property Value
PagingParameters
ParameterSetName
public string ParameterSetName { get; }
Property Value
SessionState
public SessionState SessionState { get; }
Property Value
SessionState
CommandRuntime
public ICommandRuntime CommandRuntime { get; set; }
Property Value
ICommandRuntime
Stopping
public bool Stopping { get; }
Property Value
CommandOrigin
public CommandOrigin CommandOrigin { get; }
Property Value
CommandOrigin
Methods
SetRequest()
Sets the request property.
protected void SetRequest()
SetRequest(String, PackageVersionRange, String, Boolean)
Sets the request property.
protected void SetRequest(string name, PackageVersionRange version, string source, bool trustSource)
Parameters
name
String
Specifies the package name.
version
PackageVersionRange
Specifies the package version.
source
String
Specifies the package source.
trustSource
Boolean
Specifies if the source should be trusted.
SetRequest(PackageInfo, Boolean)
Sets the request property.
protected void SetRequest(PackageInfo package, bool trustSource)
Parameters
package
PackageInfo
Specifies the package.
trustSource
Boolean
Specifies if the source should be trusted.
SetRequest(Uri)
Sets the request property.
protected void SetRequest(Uri uri)
Parameters
uri
Uri
Specifies the package uri.
SetPathRequest(String)
Sets the request property.
protected void SetPathRequest(string path)
Parameters
path
String
Specifies the path.
GetNameInstances(String)
Gets provider instances.
protected IEnumerable<PackageProvider> GetNameInstances(string name)
Parameters
name
String
Name of the provider.
Returns
GetPathInstances(String)
Gets provider instances for a given path.
protected IEnumerable<PackageProvider> GetPathInstances(string path)
Parameters
path
String
The path.
Returns
GetUriInstances(Uri)
Get provider instances for a given Uri.
protected IEnumerable<PackageProvider> GetUriInstances(Uri uri)
Parameters
uri
Uri
The Uri.
Returns
GetPaths(IEnumerable<String>, Boolean)
Gets normalized paths.
protected IEnumerable<string> GetPaths(IEnumerable<string> paths, bool expandWildcards)
Parameters
paths
IEnumerable<String>
The paths to normalize.
expandWildcards
Boolean
If wildcards should be expanded.
Returns
FilterSource(String, IEnumerable<PackageProvider>)
Filters package providers by the source.
protected IEnumerable<PackageProvider> FilterSource(string source, IEnumerable<PackageProvider> providers)
Parameters
source
String
The source.
providers
IEnumerable<PackageProvider>
The providers.
Returns
ValidateFile(String, ProviderInfo)
Validates that the path is a file.
protected bool ValidateFile(string path, ProviderInfo provider)
Parameters
path
String
The path.
provider
ProviderInfo
The PS provider.
Returns
ValidateOperation(PackageInfo, PackageProviderOperations)
Validates that the package provider supports the operation.
protected bool ValidateOperation(PackageInfo package, PackageProviderOperations operation)
Parameters
package
PackageInfo
Package to validate.
operation
PackageProviderOperations
Operation to validate.
Returns
Invoke(String, String, IDictionary<PackageProvider, InvokePackage>, Boolean, Boolean)
Invokes the package operation on multiple package instances.
protected void Invoke(string package, string verb, IDictionary<PackageProvider, InvokePackage> instances, bool shouldProcess, bool first)
Parameters
package
String
The package label.
verb
String
The package operation.
instances
IDictionary<PackageProvider, InvokePackage>
The package instance and operation.
shouldProcess
Boolean
If should call ShouldProcess.
first
Boolean
If should only process first provider.