C# Класс Microsoft.WindowsAzure.Commands.Utilities.CloudService.ServiceComponents

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddRoleToConfiguration ( RoleSettings role, DevEnv env ) : void

Adds the given role settings to the specified configuration file.

AddStartupTask ( string roleName, string commandLine, ExecutionContext context ) : void

Adds new startup task to the given role.

ForEachRoleSettings ( bool>.Func predicate, Action action ) : void

Applied given action to all matching

GetCloudConfigRole ( string name ) : RoleSettings

Gets the role if exists otherwise return null.

GetLocalConfigRole ( string name ) : RoleSettings

Gets the role if exists otherwise return null.

GetNextPort ( ) : int

Gets the next available port, starts from 80.

GetRoleStartup ( string roleName ) : Startup

Gets role startup.

GetRoles ( IEnumerable roleNames ) : IEnumerable

Gets all role settings that matches the given name.

GetRoles ( ) : IEnumerable

Gets all existing role names.

GetStartupTask ( string roleName ) : Task

Searches for a startup task that matches one of the given command lines for the specified role.

GetStartupTaskVariable ( string roleName, string name ) : string

Gets startup task variable with the specified name.

GetWebRole ( string name ) : WebRole

Gets the web role if exists otherwise return null.

GetWorkerRole ( string name ) : WorkerRole

Gets the worker role if exists otherwise return null.

GetWorkerRoles ( Predicate predicate ) : IEnumerable

Gets all worker roles that matches given predicate.

IsWebRole ( string roleName ) : bool

Decides if the given role is web or worker role.

RoleExists ( string roleName ) : bool

Determines if a specified role exists in service components (*.csdef, local and cloud *cscfg) or not.

Save ( CloudProjectPathInfo paths ) : void
ServiceComponents ( CloudProjectPathInfo paths ) : System
ServiceComponents ( string cloudConfiguration ) : System
SetRoleInstances ( string roleName, int instances ) : void
SetRoleVMSize ( string roleName, string vmSize ) : void

Sets the VM size of a role

SetStartupTaskVariable ( string roleName, string name, string value ) : void

Sets a startup task environment variable.

StartupTaskExists ( string roleName ) : bool

Checks if a startup task exists with specified command line.

ValidRoleName ( string roleName ) : bool

Validates if given role name is valid or not

This method doesn't check if the role exists in service components or not. To check for role existence use RoleExists

Приватные методы

Метод Описание
LoadComponents ( CloudProjectPathInfo paths ) : void

Описание методов

AddRoleToConfiguration() публичный Метод

Adds the given role settings to the specified configuration file.
public AddRoleToConfiguration ( RoleSettings role, DevEnv env ) : void
role Microsoft.WindowsAzure.Commands.Utilities.Common.XmlSchema.ServiceConfigurationSchema.RoleSettings The role settings instance
env DevEnv The environment
Результат void

AddStartupTask() публичный Метод

Adds new startup task to the given role.
public AddStartupTask ( string roleName, string commandLine, ExecutionContext context ) : void
roleName string The role name
commandLine string The startup task command line
context ExecutionContext The execution context
Результат void

ForEachRoleSettings() публичный Метод

Applied given action to all matching
public ForEachRoleSettings ( bool>.Func predicate, Action action ) : void
predicate bool>.Func
action Action
Результат void

GetCloudConfigRole() публичный Метод

Gets the role if exists otherwise return null.
public GetCloudConfigRole ( string name ) : RoleSettings
name string The role name
Результат Microsoft.WindowsAzure.Commands.Utilities.Common.XmlSchema.ServiceConfigurationSchema.RoleSettings

GetLocalConfigRole() публичный Метод

Gets the role if exists otherwise return null.
public GetLocalConfigRole ( string name ) : RoleSettings
name string The role name
Результат Microsoft.WindowsAzure.Commands.Utilities.Common.XmlSchema.ServiceConfigurationSchema.RoleSettings

GetNextPort() публичный Метод

Gets the next available port, starts from 80.
public GetNextPort ( ) : int
Результат int

GetRoleStartup() публичный Метод

Gets role startup.
public GetRoleStartup ( string roleName ) : Startup
roleName string The role name
Результат Microsoft.WindowsAzure.Commands.Utilities.Common.XmlSchema.ServiceDefinitionSchema.Startup

GetRoles() публичный Метод

Gets all role settings that matches the given name.
public GetRoles ( IEnumerable roleNames ) : IEnumerable
roleNames IEnumerable Role names collection
Результат IEnumerable

GetRoles() публичный Метод

Gets all existing role names.
public GetRoles ( ) : IEnumerable
Результат IEnumerable

GetStartupTask() публичный Метод

Searches for a startup task that matches one of the given command lines for the specified role.
public GetStartupTask ( string roleName ) : Task
roleName string The role name
Результат Microsoft.WindowsAzure.Commands.Utilities.Common.XmlSchema.ServiceDefinitionSchema.Task

GetStartupTaskVariable() публичный Метод

Gets startup task variable with the specified name.
public GetStartupTaskVariable ( string roleName, string name ) : string
roleName string The role name
name string The variable name
Результат string

GetWebRole() публичный Метод

Gets the web role if exists otherwise return null.
public GetWebRole ( string name ) : WebRole
name string The web role name
Результат Microsoft.WindowsAzure.Commands.Utilities.Common.XmlSchema.ServiceDefinitionSchema.WebRole

GetWorkerRole() публичный Метод

Gets the worker role if exists otherwise return null.
public GetWorkerRole ( string name ) : WorkerRole
name string The worker role name
Результат Microsoft.WindowsAzure.Commands.Utilities.Common.XmlSchema.ServiceDefinitionSchema.WorkerRole

GetWorkerRoles() публичный Метод

Gets all worker roles that matches given predicate.
public GetWorkerRoles ( Predicate predicate ) : IEnumerable
predicate Predicate The matching predicate
Результат IEnumerable

IsWebRole() публичный Метод

Decides if the given role is web or worker role.
public IsWebRole ( string roleName ) : bool
roleName string The role name
Результат bool

RoleExists() публичный Метод

Determines if a specified role exists in service components (*.csdef, local and cloud *cscfg) or not.
public RoleExists ( string roleName ) : bool
roleName string Role name
Результат bool

Save() публичный Метод

public Save ( CloudProjectPathInfo paths ) : void
paths CloudProjectPathInfo
Результат void

ServiceComponents() публичный Метод

public ServiceComponents ( CloudProjectPathInfo paths ) : System
paths CloudProjectPathInfo
Результат System

ServiceComponents() публичный Метод

public ServiceComponents ( string cloudConfiguration ) : System
cloudConfiguration string
Результат System

SetRoleInstances() публичный Метод

public SetRoleInstances ( string roleName, int instances ) : void
roleName string
instances int
Результат void

SetRoleVMSize() публичный Метод

Sets the VM size of a role
public SetRoleVMSize ( string roleName, string vmSize ) : void
roleName string The role name
vmSize string The VM size
Результат void

SetStartupTaskVariable() публичный Метод

Sets a startup task environment variable.
public SetStartupTaskVariable ( string roleName, string name, string value ) : void
roleName string The role name
name string The environment variable name
value string The environment variable value
Результат void

StartupTaskExists() публичный Метод

Checks if a startup task exists with specified command line.
public StartupTaskExists ( string roleName ) : bool
roleName string The role name
Результат bool

ValidRoleName() публичный статический Метод

Validates if given role name is valid or not
This method doesn't check if the role exists in service components or not. To check for role existence use RoleExists
public static ValidRoleName ( string roleName ) : bool
roleName string Role name to be checked
Результат bool