This content is part of a third party extension that is not supported by the Cake project.
For more information about this extension see Cake.MsDeploy.
Summary
Base class for a MSDeploy Provider Process specific source or destination information for an MsDeploy provider.
Web Deploy Providers
- Assembly
- Cake
.MsDeploy .dll - Namespace
- Cake
.MsDeploy .Providers - Interfaces
- Base Types
-
- Object
- Derived Types
-
- RegKeyProvider
- GacAssemblyProvider
- AppPoolNetFxProvider
- SetAclProvider
- App
Host Config Provider - RunCommandProvider
- ArchiveDirProvider
- Content
Path Lib Provider - AutoProvider
- DbMySqlProvider
- FilePathProvider
- CertProvider
- MetaKeyProvider
- Backup
Settings Provider - RecycleAppProvider
- WebServerProvider
- PackageProvider
- App
Host Auth Override Provider - DbDacFxProvider
- Cert
Store Settings Provider - RegValueProvider
- App
Host Schema Provider - DbFullSqlProvider
- ComObject32Provider
- CreateAppProvider
- DbSqliteProvider
- Backup
Manager Provider - Machine
Config64 Provider - Machine
Config32 Provider - Root
Web Config32 Provider - ComObject64Provider
- App
Pool Config Provider - App
Pool Enable32 Bit Provider - ManifestProvider
- App
Pool Pipeline Provider - Content
Path Asp Net Core Provider - GacInstallProvider
- Root
Web Config64 Provider - WebServer60Provider
- Url
Scan Config Provider - IisAppProvider
- ContentPathProvider
- DirPathProvider
graph BT
Type-->Base0["Object"]
Type-.->Interface0["IMsDeployProvider"]
click Interface0 "/api/Cake.MsDeploy.Providers/IMsDeployProvider"
Type-.->Interface1["IMsDeployArgument"]
click Interface1 "/api/Cake.MsDeploy/IMsDeployArgument"
Type["MsDeployProvider"]
class Type type-node
Derived0["RegKeyProvider"]-->Type
click Derived0 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RegKeyProvider"
Derived1["GacAssemblyProvider"]-->Type
click Derived1 "/api/Cake.MsDeploy.Providers.MsDeployProviders/GacAssemblyProvider"
Derived2["AppPoolNetFxProvider"]-->Type
click Derived2 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolNetFxProvider"
Derived3["SetAclProvider"]-->Type
click Derived3 "/api/Cake.MsDeploy.Providers.MsDeployProviders/SetAclProvider"
Derived4["AppHostConfigProvider"]-->Type
click Derived4 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostConfigProvider"
Derived5["RunCommandProvider"]-->Type
click Derived5 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RunCommandProvider"
Derived6["ArchiveDirProvider"]-->Type
click Derived6 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ArchiveDirProvider"
Derived7["ContentPathLibProvider"]-->Type
click Derived7 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathLibProvider"
Derived8["AutoProvider"]-->Type
click Derived8 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AutoProvider"
Derived9["DbMySqlProvider"]-->Type
click Derived9 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DbMySqlProvider"
Derived10["FilePathProvider"]-->Type
click Derived10 "/api/Cake.MsDeploy.Providers.MsDeployProviders/FilePathProvider"
Derived11["CertProvider"]-->Type
click Derived11 "/api/Cake.MsDeploy.Providers.MsDeployProviders/CertProvider"
Derived12["MetaKeyProvider"]-->Type
click Derived12 "/api/Cake.MsDeploy.Providers.MsDeployProviders/MetaKeyProvider"
Derived13["BackupSettingsProvider"]-->Type
click Derived13 "/api/Cake.MsDeploy.Providers.MsDeployProviders/BackupSettingsProvider"
Derived14["RecycleAppProvider"]-->Type
click Derived14 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RecycleAppProvider"
Derived15["WebServerProvider"]-->Type
click Derived15 "/api/Cake.MsDeploy.Providers.MsDeployProviders/WebServerProvider"
Derived16["PackageProvider"]-->Type
click Derived16 "/api/Cake.MsDeploy.Providers.MsDeployProviders/PackageProvider"
Derived17["AppHostAuthOverrideProvider"]-->Type
click Derived17 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostAuthOverrideProvider"
Derived18["DbDacFxProvider"]-->Type
click Derived18 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DbDacFxProvider"
Derived19["CertStoreSettingsProvider"]-->Type
click Derived19 "/api/Cake.MsDeploy.Providers.MsDeployProviders/CertStoreSettingsProvider"
Derived20["RegValueProvider"]-->Type
click Derived20 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RegValueProvider"
Derived21["AppHostSchemaProvider"]-->Type
click Derived21 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostSchemaProvider"
Derived22["DbFullSqlProvider"]-->Type
click Derived22 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DbFullSqlProvider"
Derived23["ComObject32Provider"]-->Type
click Derived23 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ComObject32Provider"
Derived24["CreateAppProvider"]-->Type
click Derived24 "/api/Cake.MsDeploy.Providers.MsDeployProviders/CreateAppProvider"
Derived25["DbSqliteProvider"]-->Type
click Derived25 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DbSqliteProvider"
Derived26["BackupManagerProvider"]-->Type
click Derived26 "/api/Cake.MsDeploy.Providers.MsDeployProviders/BackupManagerProvider"
Derived27["MachineConfig64Provider"]-->Type
click Derived27 "/api/Cake.MsDeploy.Providers.MsDeployProviders/MachineConfig64Provider"
Derived28["MachineConfig32Provider"]-->Type
click Derived28 "/api/Cake.MsDeploy.Providers.MsDeployProviders/MachineConfig32Provider"
Derived29["RootWebConfig32Provider"]-->Type
click Derived29 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RootWebConfig32Provider"
Derived30["ComObject64Provider"]-->Type
click Derived30 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ComObject64Provider"
Derived31["AppPoolConfigProvider"]-->Type
click Derived31 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolConfigProvider"
Derived32["AppPoolEnable32BitProvider"]-->Type
click Derived32 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolEnable32BitProvider"
Derived33["ManifestProvider"]-->Type
click Derived33 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ManifestProvider"
Derived34["AppPoolPipelineProvider"]-->Type
click Derived34 "/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolPipelineProvider"
Derived35["ContentPathAspNetCoreProvider"]-->Type
click Derived35 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathAspNetCoreProvider"
Derived36["GacInstallProvider"]-->Type
click Derived36 "/api/Cake.MsDeploy.Providers.MsDeployProviders/GacInstallProvider"
Derived37["RootWebConfig64Provider"]-->Type
click Derived37 "/api/Cake.MsDeploy.Providers.MsDeployProviders/RootWebConfig64Provider"
Derived38["WebServer60Provider"]-->Type
click Derived38 "/api/Cake.MsDeploy.Providers.MsDeployProviders/WebServer60Provider"
Derived39["UrlScanConfigProvider"]-->Type
click Derived39 "/api/Cake.MsDeploy.Providers.MsDeployProviders/UrlScanConfigProvider"
Derived40["IisAppProvider"]-->Type
click Derived40 "/api/Cake.MsDeploy.Providers.MsDeployProviders/IisAppProvider"
Derived41["ContentPathProvider"]-->Type
click Derived41 "/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathProvider"
Derived42["DirPathProvider"]-->Type
click Derived42 "/api/Cake.MsDeploy.Providers.MsDeployProviders/DirPathProvider"
Syntax
public abstract class MsDeployProvider : IMsDeployProvider, IMsDeployArgument
Constructors
Name | Summary |
---|---|
MsDeployProvider |
Properties
Name | Value | Summary |
---|---|---|
AppendQuotesToPath | bool |
Determines if the Path is surrounded in "quotes"
|
AuthenticationType | Nullable |
Authentication scheme to use. NTLM is the default setting. If the wmsvc option is specified, then Basic is the default setting.
|
ComputerName | string |
Name of remote computer or proxy-URL
|
Direction | Direction |
Determines if the Provider is a source or destination
|
IncludeAcls | Nullable |
If true, include ACLs in the operation (applies to the file system, registry, and metabase).
|
Password | string |
Password of the user for remote connections (required if using Basic authentication).
|
Path | string |
Path of the provider type
|
PublishSettings | string |
|
RequirePath | bool |
Determines if the Path argument is required for the MsDeployProvider
|
TempAgent | Nullable |
|
Type | string |
Name of the MSDeploy Provider
|
Username | string |
User name to authenticate for remote connections (required if using Basic authentication).
|
WebManagementService | string |
Name of remote computer or proxy-URL for the Web Management Service (WMSvc). Assumes that the service is listening on port 8172.
|
Methods
Name | Value | Summary |
---|---|---|
AdditionalSettings |
void |
Applies additional settings on a per provider basis
|
Append |
void |
Converts the object into its MSDeploy command line equivalent and Appends it to the stringbuilder
|
To |
string |
Converts the MSDeploy Provider into its commmand line argument
|
Extension Methods
Name | Value | Summary |
---|---|---|
Dump |
string |
Get a basic string representation of specified object.
From LoggingExtensions
Requires the Cake.Incubator addin
|
IsIn |
bool |
Checks if the source is contained in a list
From EnumerableExtensions
Requires the Cake.Incubator addin
|
NotNull |
void |
Throws an exception if the specified parameter's value is null.
From IssuesArgumentChecks
Requires the Cake.Issues addin
|
NotNull |
void |
Throws an exception if the specified parameter's value is null.
From Extensions
Requires the Cake.Ftp addin
|
ThrowIfNull |
T |
Throws a
System.ArgumentNullException with a specific message if the value is null, otherwise returns the value
From AssertExtensions
Requires the Cake.Incubator addin
|
ThrowIfNull |
T |
Throws a
System.ArgumentNullException if the value is null, otherwise returns the value
From AssertExtensions
Requires the Cake.Incubator addin
|
ToDictionary |
IDictionary |
From ObjectHelpers
Requires the Cake.DeployParams addin
|
To |
string |
Returns the string value or a
Not set > markup suitable for Spectre.Console.
From StringExtensions
Requires the Cake.Issues addin
|