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()