From 6eb5b7668cd35e535ab795865841067e2bdb4c5e Mon Sep 17 00:00:00 2001 From: Christopher C <37060219+cavonac@users.noreply.github.com> Date: Wed, 18 Aug 2021 21:38:12 -0700 Subject: [PATCH] updates to thread through maxCharsToStore --- .../QueryExecution/Contracts/SaveResultsRequest.cs | 5 +++++ .../QueryExecution/Contracts/Serialization.cs | 7 +++++++ .../QueryExecution/SerializationService.cs | 3 ++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Contracts/SaveResultsRequest.cs b/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Contracts/SaveResultsRequest.cs index 53aa4030..467003fc 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Contracts/SaveResultsRequest.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Contracts/SaveResultsRequest.cs @@ -97,6 +97,11 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution.Contracts /// Encoding of the CSV file /// public string Encoding { get; set; } + + /// + /// Maximum number of characters to store + /// + public int MaxCharsToStore { get; set; } } /// diff --git a/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Contracts/Serialization.cs b/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Contracts/Serialization.cs index 4f8832d8..964dd5b5 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Contracts/Serialization.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Contracts/Serialization.cs @@ -150,6 +150,12 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution.Contracts get { return this.GetOptionValue(SerializationOptionsHelper.Formatted); } set { this.SetOptionValue(SerializationOptionsHelper.Formatted, value); } } + + internal int MaxCharsToStore + { + get { return this.GetOptionValue(SerializationOptionsHelper.MaxCharsToStore); } + set { this.SetOptionValue(SerializationOptionsHelper.Formatted, value); } + } } public class SerializeDataResult @@ -176,5 +182,6 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution.Contracts internal const string TextIdentifier = "textIdentifier"; internal const string Encoding = "encoding"; internal const string Formatted = "formatted"; + internal const string MaxCharsToStore = "maxchars"; } } diff --git a/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/SerializationService.cs b/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/SerializationService.cs index 7bfd289c..d46f78e3 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/SerializationService.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/SerializationService.cs @@ -300,7 +300,8 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution Delimiter = this.requestParams.Delimiter, LineSeperator = this.requestParams.LineSeparator, TextIdentifier = this.requestParams.TextIdentifier, - Encoding = this.requestParams.Encoding + Encoding = this.requestParams.Encoding, + MaxCharsToStore = this.requestParams.MaxCharsToStore }; } private SaveResultsAsXmlRequestParams CreateXmlRequestParams()