Поделиться через


Microsoft.VisualStudio.Data.Schema.Package.Refactoring - пространство имен

Это пространство имен содержит базовые классы, которые можно использовать для создания собственных типов рефакторинга баз данных и целевых объектов. Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.

Классы

  Класс Описание
Открытый класс ApplyChangesEventArgs Предоставляет данные методам PreApply и PostApply для обеспечения возможности выполнения действий экземплярами классов RefactoringContributor и RefactoringOperation.Входные данные включают предлагаемые изменений, которые требуется применить пользователю.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс ChangeProposal Абстрактный базовый класс всех типов предлагаемых изменений для операций рефакторинга базы данных.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс ContributorInput Представляет ввод данных для каждого из участников рефакторинга.Для каждого типа участника создается производный класс ContributorInput.Каждый класс ContributorInput содержит соответствующее свойство RefactoringOperation.Класс операции рефакторинга устанавливает это свойство при создании начального класса ContributorInput.После этого диспетчер рефакторинга передает данное свойство во все экземпляры ContributorInput, обрабатывающие побочные эффекты.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс FileChange Представляет изменения для одного файла.Эти изменения могут поступать от разных участников рефакторинга и из различных групп предварительного просмотра рефакторинга.После того как диспетчер участников рефакторинга возвращает список объектов ChangeProposal, класс RefactoringOperation группирует эти изменения в список объектов FileChange.Список объектов FileChange используется операцией рефакторинга для применения изменений к каждому файлу.Операция рефакторинга также преобразует этот список в список PreviewChangesNode и отображает изменения в диалоговом окне предварительного просмотра.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс PreviewWindowInfo Данный класс содержит все данные предварительного просмотра для класса RefactoringOperation.Информация данного класса используется для заполнения диалогового окна предварительного просмотра.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringCommand Абстрактный базовый класс для всех команд рефакторинга, доступных в проектах баз данных.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringContributor Базовый класс, от которого наследуются все классы RefactoringContributor.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringContributor<TContributorInput> Данный класс принимает параметр ContributorInput, предлагает изменения и создает дополнительные объекты ContributorInput для обработки.Данный класс выполняет большую часть работы по предложению изменений и уведомлению о них диспетчера.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringError Данный класс определяет ошибку рефакторинга базы данных.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringFileNodeCommand Базовый класс для всех команд рефакторинга, применяемых к узлам файлов обозревателя решений для проектов баз данных.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringOperation Для каждого типа рефакторинга базы данных существует класс, производный от класса RefactoringOperation.Класс RefactoringOperation управляет всеми этапами жизненного цикла операции рефакторинга.Экземпляр данного класса существует только в течение операции рефакторинга.Базовый класс RefactoringOperation управляет фактическим ходом жизненного цикла операции рефакторинга.Методы производного класса вызываются методами базового класса.Класс RefactoringOperation служит отправной точкой операции рефакторинга и представляет пользовательский интерфейс для сбора входных данных операции рефакторинга.Базовый класс предоставляет такие службы, как пользовательский интерфейс предварительного просмотра.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringPreviewGroup Получает параметры флажков, понятное имя и другие данные для группы предварительного просмотра.Класс RefactoringPreviewGroup содержит только данные группы, но не список изменений.Класс участника операции содержит класс RefactoringPreviewGroup и список изменений.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringProjectNodeCommand Базовая команда для всех команд рефакторинга, применяемых к узлам проекта базы данных.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс RefactoringSchemaViewNodeCommand Базовый класс для всех команд рефакторинга, выполняемых для узла представления схемы в проекте базы данных.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытый класс TextChangeProposal Класс ChangeProposal представляет изменения, возвращаемые от участников.Эти изменения представляют файл, смещение, длину, новое и старое значения предлагаемого изменения.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.

Перечисления

  Перечисление Описание
Открытое перечисление QueryStatusResult Перечисление флагов, представляющее состояние объекта RefactoringCommand для проекта или узла файла в обозревателе решений или для узла элемента в представлении схемы.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.
Открытое перечисление RefactoringErrorCategory Категория ошибки рефакторинга.Указание категории определяет место, в котором отображается сообщение об ошибке, например диалоговое окно "Предварительный просмотр изменений" или журнал событий.Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.