Partager via


Microsoft.VisualStudio.Data.Schema.Package.Refactoring, espace de noms

Cet espace de noms contient des classes de base que vous pouvez utiliser pour créer vos propres types et cibles de refactorisation de base de données. Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.

Classes

  Classe Description
Classe publique ApplyChangesEventArgs Fournit des informations aux méthodes PreApply et PostApply afin que les instances RefactoringContributor et RefactoringOperation puissent exécuter des actions.L'entrée inclut les propositions de modification que l'utilisateur veut appliquer.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique ChangeProposal Classe de base abstraite de tous les genres de propositions de modification pour les opérations de refactorisation de base de données.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique ContributorInput Représente l'entrée de données pour chaque collaborateur de refactorisation.Pour chaque type de collaborateur, une classe ContributorInput dérivée sera créée.Chaque ContributorInput a un RefactoringOperation associé.La classe d'opération de refactorisation définit cette propriété lorsqu'elle crée le ContributorInput initial.Le gestionnaire de refactorisation passe cette propriété à toutes les instances de ContributorInput qui gèrent les effets secondaires.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique FileChange Représente des modifications pour un fichier.Ces modifications peuvent provenir de différents collaborateurs de refactorisation et de différents groupes d'aperçu de refactorisation.Une fois que le gestionnaire du collaborateur de refactorisation a retourné une liste de ChangeProposal, RefactoringOperation regroupe ces modifications dans une liste de FileChange.L'opération de refactorisation utilise cette liste de FileChange pour appliquer la modification à chaque fichier.L'opération de refactorisation convertit également cette liste en liste de PreviewChangesNode et affiche les modifications dans la boîte de dialogue d'aperçu.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique PreviewWindowInfo Cette classe contient toutes les données d'aperçu pour un RefactoringOperation.La boîte de dialogue d'aperçu utilise les informations fournies dans cette classe pour remplir la boîte de dialogue.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringCommand Classe de base abstraite pour toutes les commandes de refactorisation qui sont disponibles dans les projets de base de données.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringContributor Classe de base dont dérivent toutes les classes RefactoringContributor.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringContributor<TContributorInput> Cette classe accepte un paramètre ContributorInput, suggère des propositions de modification et crée des ContributorInputs supplémentaires à traiter.Cette classe effectue l'essentiel du travail de proposition et de notification du gestionnaire de modifications.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringError Cette classe définit une erreur de refactorisation de base de données.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringFileNodeCommand Classe de base pour toutes les commandes de refactorisation sur les nœuds de fichier de l'Explorateur de solutions pour les projets de base de données.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringOperation Chaque type de refactorisation de base de données comporte une classe dérivée de RefactoringOperation.La classe RefactoringOperation gère le cycle de vie complet de l'opération de refactorisation.Une instance de cette classe existe uniquement pendant la durée de l'opération de refactorisation.La classe de base RefactoringOperation contrôle le cycle de vie réel de l'opération de refactorisation.Les méthodes de la classe dérivée sont appelées par les méthodes de la classe de base.Le RefactoringOperation sert de point de lancement pour une opération de refactorisation et présente l'interface utilisateur à l'utilisateur pour collecter les entrées nécessaires à l'opération de refactorisation.La classe de base fournit des services tels que l'interface utilisateur d'aperçu.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringPreviewGroup Capture des paramètres de case à cocher, un nom convivial et d'autres informations pour un groupe d'aperçu.Un RefactoringPreviewGroup contient uniquement les informations de groupe ; il ne contient pas la liste des modifications.La classe du collaborateur de l'opération contient RefactoringPreviewGroup et une liste de modifications.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringProjectNodeCommand Commande de base pour toutes les commandes de refactorisation sur les nœuds du projet de base de données.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique RefactoringSchemaViewNodeCommand Classe de base pour toutes les commandes de refactorisation sur un nœud de vue Schéma dans un projet de base de données.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Classe publique TextChangeProposal La classe ChangeProposal représente les modifications retournées par les collaborateurs.Ces modifications représentent le fichier, l'offset, les longueurs, l'ancienne valeur et la nouvelle valeur d'une modification proposée.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.

Énumérations

  Énumération Description
Énumération publique QueryStatusResult Marque l'énumération qui représente l'état RefactoringCommand sur un nœud de projet ou de fichier dans l'Explorateur de solutions, ou l'état sur un nœud d'élément dans la Vue Schéma.Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.
Énumération publique RefactoringErrorCategory Catégorie d'erreur de refactorisation.La spécification d'une catégorie détermine où le message d'erreur sera affiché (par exemple la boîte de dialogue Aperçu des modifications ou le journal des événements).Pour plus d'informations, consultez Créer des types ou cibles de refactorisation de base de données personnalisés.