From 2c783a40119883af019c8603748f025af4aa0bfb Mon Sep 17 00:00:00 2001 From: Alan Ren Date: Thu, 30 Jun 2022 15:19:56 -0700 Subject: [PATCH] use file path instead of content in the request (#1562) * use file path instead of content in the request * remove unused using statement --- .../DacFx/Contracts/ParseTSqlScriptRequest.cs | 7 +++---- src/Microsoft.SqlTools.ServiceLayer/DacFx/DacFxService.cs | 3 ++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Microsoft.SqlTools.ServiceLayer/DacFx/Contracts/ParseTSqlScriptRequest.cs b/src/Microsoft.SqlTools.ServiceLayer/DacFx/Contracts/ParseTSqlScriptRequest.cs index 246bb0d2..51802989 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/DacFx/Contracts/ParseTSqlScriptRequest.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/DacFx/Contracts/ParseTSqlScriptRequest.cs @@ -3,7 +3,6 @@ // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using Microsoft.SqlTools.Hosting.Protocol.Contracts; -using Microsoft.SqlTools.ServiceLayer.Utility; namespace Microsoft.SqlTools.ServiceLayer.DacFx.Contracts { @@ -13,9 +12,9 @@ namespace Microsoft.SqlTools.ServiceLayer.DacFx.Contracts public class ParseTSqlScriptRequestParams { /// - /// Gets or sets the script content + /// Gets or sets the script file path. /// - public string Script { get; set; } + public string FilePath { get; set; } /// /// Gets or sets the DSP. @@ -26,7 +25,7 @@ namespace Microsoft.SqlTools.ServiceLayer.DacFx.Contracts /// /// Result for the ParseTSqlScript Request. /// - public class ParseTSqlScriptResult : ResultStatus + public class ParseTSqlScriptResult { public bool ContainsCreateTableStatement { get; set; } } diff --git a/src/Microsoft.SqlTools.ServiceLayer/DacFx/DacFxService.cs b/src/Microsoft.SqlTools.ServiceLayer/DacFx/DacFxService.cs index 13deda58..32784990 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/DacFx/DacFxService.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/DacFx/DacFxService.cs @@ -311,9 +311,10 @@ namespace Microsoft.SqlTools.ServiceLayer.DacFx { try { + var script = System.IO.File.ReadAllText(requestParams.FilePath); await requestContext.SendResult(new ParseTSqlScriptResult() { - ContainsCreateTableStatement = DacTableDesigner.ScriptContainsCreateTableStatements(requestParams.Script, requestParams.DatabaseSchemaProvider) + ContainsCreateTableStatement = DacTableDesigner.ScriptContainsCreateTableStatements(script, requestParams.DatabaseSchemaProvider) }); } catch (Exception e)