ITextTemplatingEngineHost.ResolveParameterValue (Método)

Resuelve el valor de un parámetro para un procesador de directivas si el parámetro no se especifica en el texto de la plantilla.

Espacio de nombres:  Microsoft.VisualStudio.TextTemplating
Ensamblado:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (en Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Sintaxis

'Declaración
Function ResolveParameterValue ( _
    directiveId As String, _
    processorName As String, _
    parameterName As String _
) As String
string ResolveParameterValue(
    string directiveId,
    string processorName,
    string parameterName
)
String^ ResolveParameterValue(
    String^ directiveId, 
    String^ processorName, 
    String^ parameterName
)
abstract ResolveParameterValue : 
        directiveId:string * 
        processorName:string * 
        parameterName:string -> string 
function ResolveParameterValue(
    directiveId : String, 
    processorName : String, 
    parameterName : String
) : String

Parámetros

  • directiveId
    Tipo: System.String
    El identificador de la llamada de directiva a que pertenece el parámetro.Este identificador elimina la ambigüedad de llamadas repetidas a la misma directiva desde la misma plantilla de texto.
  • processorName
    Tipo: System.String
    El nombre del procesador de directivas al que pertenece la directiva.
  • parameterName
    Tipo: System.String
    Nombre del parámetro que se va a resolver.

Valor devuelto

Tipo: System.String
Valor de tipo String que representa el valor del parámetro resuelto.

Comentarios

Se puede llamar a este método mediante un procesador de directivas o desde el código de una plantilla de texto para obtener los valores del host de dicha plantilla.El procesador de directivas suele llamar al método para obtener un valor predeterminado para un parámetro de la directiva.

Por ejemplo, en el host que se ejecuta en la utilidad de línea de comandos TextTransform.exe, este método recupera valores de la opción de línea de comandos –a.Para obtener más información, vea Generar archivos con la utilidad TextTransform.

Ejemplos

El ejemplo de código siguiente muestra una posible implementación para un host personalizado.Este ejemplo de código forma parte de un ejemplo más extenso.Para obtener el ejemplo completo, vea Tutorial: Crear un host de plantillas de texto personalizadas.

public string ResolveParameterValue(string directiveId, string processorName, string parameterName)
{
    if (directiveId == null)
    {
        throw new ArgumentNullException("the directiveId cannot be null");
    }
    if (processorName == null)
    {
        throw new ArgumentNullException("the processorName cannot be null");
    }
    if (parameterName == null)
    {
        throw new ArgumentNullException("the parameterName cannot be null");
    }

    //code to provide "hard-coded" parameter values goes here
    //this code depends on the directive processors this host will interact with

    //if we cannot do better - return the empty string
    return String.Empty;
}
Public Function ResolveParameterValue(ByVal directiveId As String, ByVal processorName As String, ByVal parameterName As String) As String Implements Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost.ResolveParameterValue

    If directiveId Is Nothing Then
        Throw New ArgumentNullException("the directiveId cannot be null")
    End If
    If processorName Is Nothing Then
        Throw New ArgumentNullException("the processorName cannot be null")
    End If
    If parameterName Is Nothing Then
        Throw New ArgumentNullException("the parameterName cannot be null")
    End If

    'code to provide "hard-coded" parameter values goes here
    'this code depends on the directive processors this host will interact with

    'if we cannot do better - return the empty string
    Return String.Empty
End Function

Seguridad de .NET Framework

Vea también

Referencia

ITextTemplatingEngineHost Interfaz

Microsoft.VisualStudio.TextTemplating (Espacio de nombres)

Otros recursos

Tutorial: Crear un host de plantillas de texto personalizadas