Class VsEnviromentCommandBase<TModel>
Base implementation for a environment command that supports integration with the Visual studio IDE environment directly.
Inherited Members
Namespace: CodeFactory.VisualStudio
Assembly: CodeFactory.VisualStudio.dll
Syntax
public abstract class VsEnviromentCommandBase<TModel> : IVsEnvironmentCommand<TModel>, IVsCommandInformation where TModel : class
Type Parameters
Name | Description |
---|---|
TModel | The target visual studio model type to be returned from the visual studio environment command. |
Constructors
| Improve this Doc View SourceVsEnviromentCommandBase(ILogger, IVsActions, VsCommandType, string, string)
Base constructor used it initialize a visual studio command.
Declaration
protected VsEnviromentCommandBase(ILogger logger, IVsActions commands, VsCommandType commandType, string commandTitle, string commandDescription)
Parameters
Type | Name | Description |
---|---|---|
ILogger | logger | The code factory logger to be used by the logger. |
IVsActions | commands | The global visual studio commands that can be used by this visual studio command. |
VsCommandType | commandType | The target type of command being created. |
string | commandTitle | The title displayed in visual studio for this command. |
string | commandDescription | A brief description of the purpose of this command. |
Fields
| Improve this Doc View Source_commandDescription
Backing field for the property CommandDescription
Declaration
protected readonly string _commandDescription
Field Value
Type | Description |
---|---|
string |
_commandTitle
Backing field for the property CommandTitle
Declaration
protected readonly string _commandTitle
Field Value
Type | Description |
---|---|
string |
_logger
Logging method that is used by the command to log to the code factory logging framework.
Declaration
protected readonly ILogger _logger
Field Value
Type | Description |
---|---|
ILogger |
Properties
| Improve this Doc View SourceCommandDescription
An optional discription that discribes what this factory command is intended for.
Declaration
public string CommandDescription { get; }
Property Value
Type | Description |
---|---|
string |
CommandTitle
Action title that will be displayed within visual studio.
Declaration
public string CommandTitle { get; }
Property Value
Type | Description |
---|---|
string |
CommandType
The target type of command that is being loaded.
Declaration
public VsCommandType CommandType { get; }
Property Value
Type | Description |
---|---|
VsCommandType |
VisualStudioActions
Global visual studio commands that can be accessed from this visual studio command.
Declaration
public IVsActions VisualStudioActions { get; }
Property Value
Type | Description |
---|---|
IVsActions |
Methods
| Improve this Doc View SourceExecuteCommandAsync(TModel)
Code factory framework calls this method when the command has been executed.
Declaration
public abstract Task ExecuteCommandAsync(TModel result)
Parameters
Type | Name | Description |
---|---|---|
TModel | result | The code factory model that has generated and provided to the command to process. |
Returns
Type | Description |
---|---|
Task |