Skip to content

Add RefactorLog STS endpoints: get/add/delete handlers and contracts#2737

Draft
ssreerama wants to merge 2 commits into
mainfrom
sai/refactorlog-tree-support
Draft

Add RefactorLog STS endpoints: get/add/delete handlers and contracts#2737
ssreerama wants to merge 2 commits into
mainfrom
sai/refactorlog-tree-support

Conversation

@ssreerama

Copy link
Copy Markdown
Contributor

Summary

Adds SQL Tools Service endpoints for reading, adding, and deleting <RefactorLog> entries in SQL projects. These endpoints expose the RefactorLogCollection from the SqlProjects library (see dependent PR in SqlProjects repo).

New endpoints

Method Request type
sqlProjects/getRefactorLogItems SqlProjectParams → GetScriptsResult
sqlProjects/addRefactorLogItem SqlProjectScriptParams → ResultStatus
sqlProjects/deleteRefactorLogItem SqlProjectScriptParams → ResultStatus

Changes

New contract files

  • Contracts/RefactorLog/GetRefactorLogItems.cs
  • Contracts/RefactorLog/AddRefactorLogItem.cs
  • Contracts/RefactorLog/DeleteRefactorLogItem.cs

Modified

  • SqlProjectsService.cs — handler registrations and implementations in a #region RefactorLog item functions block

Tests

  • SqlProjectsServiceTests.csTestRefactorLogItemOperations integration test: add → get (verify 1 result) → delete (verify count 0)

Note

Packages.props is intentionally left at 0.6.14-preview. It will be updated in a follow-up commit once the SqlProjects NuGet package is published with RefactorLogCollection.

- Add GetRefactorLogItems, AddRefactorLogItem, DeleteRefactorLogItem contract files
- Register handlers in SqlProjectsService for sqlProjects/getRefactorLogItems,
  sqlProjects/addRefactorLogItem, sqlProjects/deleteRefactorLogItem
- Add TestRefactorLogItemOperations integration test
- Bump Microsoft.SqlServer.DacFx.Projects to 0.6.15-local to pick up RefactorLogCollection
Copilot AI review requested due to automatic review settings June 24, 2026 21:15
@ssreerama ssreerama marked this pull request as draft June 24, 2026 21:16
@ssreerama ssreerama self-assigned this Jun 24, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds new SQL Tools Service (STS) SqlProjects endpoints to list, add, and delete RefactorLog items for a SQL project, aligning RefactorLog item management with existing script/none-item operations in the service.

Changes:

  • Registered three new request handlers: get/add/delete RefactorLog items.
  • Implemented corresponding handlers in SqlProjectsService using the project’s RefactorLogItems collection.
  • Added an integration test covering add → get → delete flow for RefactorLog items.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
test/Microsoft.SqlTools.ServiceLayer.IntegrationTests/SqlProjects/SqlProjectsServiceTests.cs Adds integration test validating add/get/delete RefactorLog item behavior.
src/Microsoft.SqlTools.ServiceLayer/SqlProjects/SqlProjectsService.cs Registers and implements RefactorLog item handlers using RefactorLogItems.
src/Microsoft.SqlTools.ServiceLayer/SqlProjects/Contracts/RefactorLog/GetRefactorLogItems.cs Adds request contract for listing RefactorLog items.
src/Microsoft.SqlTools.ServiceLayer/SqlProjects/Contracts/RefactorLog/AddRefactorLogItem.cs Adds request contract for adding a RefactorLog item.
src/Microsoft.SqlTools.ServiceLayer/SqlProjects/Contracts/RefactorLog/DeleteRefactorLogItem.cs Adds request contract for deleting a RefactorLog item.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants