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