Microsoft.VisualStudio.Data.Schema.Package.Refactoring (Espacio de nombres)

Este espacio de nombres contiene clases base que se pueden utilizar para crear tipos y destinos propios de refactorización de base de datos. Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.

Clases

  Clase Descripción
Clase pública ApplyChangesEventArgs Proporciona información a los métodos PostApply y PreApply para que las instancias de RefactoringContributor y RefactoringOperation puedan realizar acciones.La entrada incluye las propuestas de cambios que el usuario desea aplicar.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública ChangeProposal Clase base abstracta de todos los tipos de propuestas de cambios para las operaciones de refactorización de base de datos.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública ContributorInput Representa la entrada de datos para cada colaborador de refactorización.Para cada tipo de colaborador se creará una clase ContributorInput derivada.Cada ContributorInput tiene una clase RefactoringOperation asociada.La clase de operación de refactorización establece esta propiedad cuando crea la clase ContributorInput inicial.Entonces, el administrador de refactorización pasa esta propiedad a cualquier instancia de ContributorInput que administre los efectos secundarios.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública FileChange Representa los cambios para un archivo.Esos cambios pueden proceder de distintos colaboradores de refactorización y de diferentes grupos de vista previa de refactorización.Después de que el administrador de colaboradores de refactorización devuelve una lista de ChangeProposal, RefactoringOperation agrupa esos cambios en una lista de FileChange.La operación de refactorización usa esta lista de FileChange para aplicar el cambio a cada archivo.La operación de refactorización también convierte esta lista en una lista de PreviewChangesNode y muestra los cambios en el cuadro de diálogo de vista previa.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública PreviewWindowInfo Esta clase contiene todos los datos de vista previa para RefactoringOperation.El cuadro de diálogo de vista previa usa la información de esta clase para rellenar sus datos.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringCommand Clase base abstracta para todos los comandos de refactorización que están disponibles en proyectos de base de datos.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringContributor La clase base de la que derivan todas las clases RefactoringContributor.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringContributor<TContributorInput> Esta clase acepta un parámetro ContributorInput, sugiere propuestas de cambios y crea ContributorInputs adicionales que se van a procesar.Esta clase realiza la mayoría del trabajo de proponer y notificar al administrador de cambios.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringError Esta clase define un error de refactorización de base de datos.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringFileNodeCommand Clase base para todos los comandos de refactorización en los nodos de archivos del Explorador de soluciones para los proyectos de base de datos.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringOperation Cada tipo de refactorización de base de datos tiene una clase que se deriva de RefactoringOperation.La clase RefactoringOperation administra todo el ciclo de vida de la operación de refactorización.Una instancia de esta clase solo existe mientras dura la operación de refactorización.La clase base RefactoringOperation controla el ciclo de vida real de la operación de refactorización.Los métodos de la clase base invocan los métodos de la clase derivada.RefactoringOperation sirve como punto de inicio para una operación de refactorización y presenta una interfaz de usuario (UI) para recopilar los datos necesarios para dicha operación.La clase base proporciona servicios como la interfaz de usuario de vista previa.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringPreviewGroup Captura la configuración de las casillas, el nombre descriptivo y otra información para un grupo de vista previa.RefactoringPreviewGroup solo contiene información del grupo y no la lista de cambios.La clase de colaborador de la operación contiene RefactoringPreviewGroup y una lista de cambios.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringProjectNodeCommand Comando base para todos los comandos de refactorización en nodos del proyecto de base de datos.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública RefactoringSchemaViewNodeCommand Clase base para todos los comandos de refactorización de un nodo de vista de esquema de un proyecto de base de datos.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Clase pública TextChangeProposal La clase ChangeProposal representa los cambios devueltos por los colaboradores.Estos cambios representan el archivo, el desplazamiento, las longitudes, el nuevo valor y el valor anterior de un cambio propuesto.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.

Enumeraciones

  Enumeración Descripción
Enumeración pública QueryStatusResult Marca la enumeración que representa el estado RefactoringCommand en un nodo de proyecto o de archivo en el Explorador de soluciones, o el estado en un nodo de elemento en la Vista de esquema.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.
Enumeración pública RefactoringErrorCategory Categoría del error de refactorización.Al especificar una categoría se determina dónde se mostrará el mensaje de error, como el cuadro de diálogo Vista previa de los cambios o el registro de eventos.Para obtener más información, vea Crear tipos de refactorización de base de datos personalizados o destinos.