Add profile section in Publish project UI (#21906)

* Add profile section in Publish project UI

* Move publish profile row below Publish Target

* Add contract for savePublishProfie and SaveProfileAs button functionality

* Make the DacFx contract functional

* Send values from UI to DacFx service call

* Fix build error

* Address comment, remove print statements

* Address comments

* Set correct connection string
This commit is contained in:
Sakshi Sharma
2023-02-13 14:06:42 -08:00
committed by GitHub
parent 93f5581bc7
commit cb58286247
10 changed files with 126 additions and 23 deletions

View File

@@ -22,6 +22,11 @@ export const mockDacFxResult = {
report: ''
};
export const mockSavePublishResult = {
success: true,
errorMessage: ''
};
/* Get the deployment options sample model */
export function getDeploymentOptions(): mssql.DeploymentOptions {
const sampleDesc = 'Sample Description text';
@@ -57,6 +62,7 @@ export class MockDacFxService implements mssql.IDacFxService {
public getOptionsFromProfile(_: string): Thenable<mssql.DacFxOptionsResult> { return Promise.resolve(mockDacFxOptionsResult); }
public validateStreamingJob(_: string, __: string): Thenable<mssql.ValidateStreamingJobResult> { return Promise.resolve(mockDacFxResult); }
public parseTSqlScript(_: string, __: string): Thenable<mssql.ParseTSqlScriptResult> { return Promise.resolve({ containsCreateTableStatement: true }); }
public savePublishProfile(_: string, __: string, ___: string, ______?: Record<string, string>): Thenable<azdata.ResultStatus> { return Promise.resolve(mockSavePublishResult); }
}
export function createContext(): TestContext {