mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-02-16 10:58:30 -05:00
changing the setting namespace (#116)
This commit is contained in:
@@ -392,15 +392,15 @@ namespace Microsoft.SqlTools.ServiceLayer.LanguageServices
|
|||||||
SqlToolsSettings oldSettings,
|
SqlToolsSettings oldSettings,
|
||||||
EventContext eventContext)
|
EventContext eventContext)
|
||||||
{
|
{
|
||||||
bool oldEnableIntelliSense = oldSettings.SqlTools.EnableIntellisense;
|
bool oldEnableIntelliSense = oldSettings.SqlTools.IntelliSense.EnableIntellisense;
|
||||||
bool? oldEnableDiagnostics = oldSettings.SqlTools.IntelliSense.EnableDiagnostics;
|
bool? oldEnableDiagnostics = oldSettings.SqlTools.IntelliSense.EnableErrorChecking;
|
||||||
|
|
||||||
// update the current settings to reflect any changes
|
// update the current settings to reflect any changes
|
||||||
CurrentSettings.Update(newSettings);
|
CurrentSettings.Update(newSettings);
|
||||||
|
|
||||||
// if script analysis settings have changed we need to clear the current diagnostic markers
|
// if script analysis settings have changed we need to clear the current diagnostic markers
|
||||||
if (oldEnableIntelliSense != newSettings.SqlTools.EnableIntellisense
|
if (oldEnableIntelliSense != newSettings.SqlTools.IntelliSense.EnableIntellisense
|
||||||
|| oldEnableDiagnostics != newSettings.SqlTools.IntelliSense.EnableDiagnostics)
|
|| oldEnableDiagnostics != newSettings.SqlTools.IntelliSense.EnableErrorChecking)
|
||||||
{
|
{
|
||||||
// if the user just turned off diagnostics then send an event to clear the error markers
|
// if the user just turned off diagnostics then send an event to clear the error markers
|
||||||
if (!newSettings.IsDiagnositicsEnabled)
|
if (!newSettings.IsDiagnositicsEnabled)
|
||||||
|
|||||||
@@ -15,12 +15,19 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public IntelliSenseSettings()
|
public IntelliSenseSettings()
|
||||||
{
|
{
|
||||||
|
this.EnableIntellisense = true;
|
||||||
this.EnableSuggestions = true;
|
this.EnableSuggestions = true;
|
||||||
this.LowerCaseSuggestions = false;
|
this.LowerCaseSuggestions = false;
|
||||||
this.EnableDiagnostics = true;
|
this.EnableErrorChecking = true;
|
||||||
this.EnableQuickInfo = true;
|
this.EnableQuickInfo = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets a flag determining if IntelliSense is enabled
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public bool EnableIntellisense { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets a flag determining if suggestions are enabled
|
/// Gets or sets a flag determining if suggestions are enabled
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -35,7 +42,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets a flag determining if diagnostics are enabled
|
/// Gets or sets a flag determining if diagnostics are enabled
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool? EnableDiagnostics { get; set; }
|
public bool? EnableErrorChecking { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets a flag determining if quick info is enabled
|
/// Gets or sets a flag determining if quick info is enabled
|
||||||
@@ -52,7 +59,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
{
|
{
|
||||||
this.EnableSuggestions = settings.EnableSuggestions;
|
this.EnableSuggestions = settings.EnableSuggestions;
|
||||||
this.LowerCaseSuggestions = settings.LowerCaseSuggestions;
|
this.LowerCaseSuggestions = settings.LowerCaseSuggestions;
|
||||||
this.EnableDiagnostics = settings.EnableDiagnostics;
|
this.EnableErrorChecking = settings.EnableErrorChecking;
|
||||||
this.EnableQuickInfo = settings.EnableQuickInfo;
|
this.EnableQuickInfo = settings.EnableQuickInfo;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,8 @@
|
|||||||
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
||||||
//
|
//
|
||||||
|
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -15,6 +17,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the underlying settings value object
|
/// Gets or sets the underlying settings value object
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[JsonProperty("mssql")]
|
||||||
public SqlToolsSettingsValues SqlTools
|
public SqlToolsSettingsValues SqlTools
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
@@ -47,7 +50,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
{
|
{
|
||||||
if (settings != null)
|
if (settings != null)
|
||||||
{
|
{
|
||||||
this.SqlTools.EnableIntellisense = settings.SqlTools.EnableIntellisense;
|
this.SqlTools.IntelliSense.EnableIntellisense = settings.SqlTools.IntelliSense.EnableIntellisense;
|
||||||
this.SqlTools.IntelliSense.Update(settings.SqlTools.IntelliSense);
|
this.SqlTools.IntelliSense.Update(settings.SqlTools.IntelliSense);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -59,8 +62,8 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return this.SqlTools.EnableIntellisense
|
return this.SqlTools.IntelliSense.EnableIntellisense
|
||||||
&& this.SqlTools.IntelliSense.EnableDiagnostics.Value;
|
&& this.SqlTools.IntelliSense.EnableErrorChecking.Value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -71,7 +74,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return this.SqlTools.EnableIntellisense
|
return this.SqlTools.IntelliSense.EnableIntellisense
|
||||||
&& this.SqlTools.IntelliSense.EnableSuggestions.Value;
|
&& this.SqlTools.IntelliSense.EnableSuggestions.Value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -83,7 +86,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return this.SqlTools.EnableIntellisense
|
return this.SqlTools.IntelliSense.EnableIntellisense
|
||||||
&& this.SqlTools.IntelliSense.EnableQuickInfo.Value;
|
&& this.SqlTools.IntelliSense.EnableQuickInfo.Value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -99,17 +102,11 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public SqlToolsSettingsValues()
|
public SqlToolsSettingsValues()
|
||||||
{
|
{
|
||||||
this.EnableIntellisense = true;
|
|
||||||
this.IntelliSense = new IntelliSenseSettings();
|
this.IntelliSense = new IntelliSenseSettings();
|
||||||
this.QueryExecutionSettings = new QueryExecutionSettings();
|
this.QueryExecutionSettings = new QueryExecutionSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets a flag determining if IntelliSense is enabled
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public bool EnableIntellisense { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the detailed IntelliSense settings
|
/// Gets or sets the detailed IntelliSense settings
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ namespace Microsoft.SqlTools.ServiceLayer.Test.LanguageServices
|
|||||||
var sqlToolsSettings = new SqlToolsSettings();
|
var sqlToolsSettings = new SqlToolsSettings();
|
||||||
Assert.True(sqlToolsSettings.IsDiagnositicsEnabled);
|
Assert.True(sqlToolsSettings.IsDiagnositicsEnabled);
|
||||||
Assert.True(sqlToolsSettings.IsSuggestionsEnabled);
|
Assert.True(sqlToolsSettings.IsSuggestionsEnabled);
|
||||||
Assert.True(sqlToolsSettings.SqlTools.EnableIntellisense);
|
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense);
|
||||||
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableDiagnostics);
|
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableErrorChecking);
|
||||||
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions);
|
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions);
|
||||||
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableQuickInfo);
|
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableQuickInfo);
|
||||||
Assert.False(sqlToolsSettings.SqlTools.IntelliSense.LowerCaseSuggestions);
|
Assert.False(sqlToolsSettings.SqlTools.IntelliSense.LowerCaseSuggestions);
|
||||||
@@ -38,17 +38,17 @@ namespace Microsoft.SqlTools.ServiceLayer.Test.LanguageServices
|
|||||||
var sqlToolsSettings = new SqlToolsSettings();
|
var sqlToolsSettings = new SqlToolsSettings();
|
||||||
|
|
||||||
// diagnostics is enabled if IntelliSense and Diagnostics flags are set
|
// diagnostics is enabled if IntelliSense and Diagnostics flags are set
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = true;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableDiagnostics = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableErrorChecking = true;
|
||||||
Assert.True(sqlToolsSettings.IsDiagnositicsEnabled);
|
Assert.True(sqlToolsSettings.IsDiagnositicsEnabled);
|
||||||
|
|
||||||
// diagnostics is disabled if either IntelliSense and Diagnostics flags is not set
|
// diagnostics is disabled if either IntelliSense and Diagnostics flags is not set
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = false;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = false;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableDiagnostics = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableErrorChecking = true;
|
||||||
Assert.False(sqlToolsSettings.IsDiagnositicsEnabled);
|
Assert.False(sqlToolsSettings.IsDiagnositicsEnabled);
|
||||||
|
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = true;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableDiagnostics = false;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableErrorChecking = false;
|
||||||
Assert.False(sqlToolsSettings.IsDiagnositicsEnabled);
|
Assert.False(sqlToolsSettings.IsDiagnositicsEnabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,16 +61,16 @@ namespace Microsoft.SqlTools.ServiceLayer.Test.LanguageServices
|
|||||||
var sqlToolsSettings = new SqlToolsSettings();
|
var sqlToolsSettings = new SqlToolsSettings();
|
||||||
|
|
||||||
// suggestions is enabled if IntelliSense and Suggestions flags are set
|
// suggestions is enabled if IntelliSense and Suggestions flags are set
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = true;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = true;
|
||||||
Assert.True(sqlToolsSettings.IsSuggestionsEnabled);
|
Assert.True(sqlToolsSettings.IsSuggestionsEnabled);
|
||||||
|
|
||||||
// suggestions is disabled if either IntelliSense and Suggestions flags is not set
|
// suggestions is disabled if either IntelliSense and Suggestions flags is not set
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = false;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = false;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = true;
|
||||||
Assert.False(sqlToolsSettings.IsSuggestionsEnabled);
|
Assert.False(sqlToolsSettings.IsSuggestionsEnabled);
|
||||||
|
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = true;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = false;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = false;
|
||||||
Assert.False(sqlToolsSettings.IsSuggestionsEnabled);
|
Assert.False(sqlToolsSettings.IsSuggestionsEnabled);
|
||||||
}
|
}
|
||||||
@@ -84,16 +84,16 @@ namespace Microsoft.SqlTools.ServiceLayer.Test.LanguageServices
|
|||||||
var sqlToolsSettings = new SqlToolsSettings();
|
var sqlToolsSettings = new SqlToolsSettings();
|
||||||
|
|
||||||
// quick info is enabled if IntelliSense and quick info flags are set
|
// quick info is enabled if IntelliSense and quick info flags are set
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = true;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableQuickInfo = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableQuickInfo = true;
|
||||||
Assert.True(sqlToolsSettings.IsQuickInfoEnabled);
|
Assert.True(sqlToolsSettings.IsQuickInfoEnabled);
|
||||||
|
|
||||||
// quick info is disabled if either IntelliSense and quick info flags is not set
|
// quick info is disabled if either IntelliSense and quick info flags is not set
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = false;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = false;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableQuickInfo = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableQuickInfo = true;
|
||||||
Assert.False(sqlToolsSettings.IsQuickInfoEnabled);
|
Assert.False(sqlToolsSettings.IsQuickInfoEnabled);
|
||||||
|
|
||||||
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableIntellisense = true;
|
||||||
sqlToolsSettings.SqlTools.IntelliSense.EnableQuickInfo = false;
|
sqlToolsSettings.SqlTools.IntelliSense.EnableQuickInfo = false;
|
||||||
Assert.False(sqlToolsSettings.IsQuickInfoEnabled);
|
Assert.False(sqlToolsSettings.IsQuickInfoEnabled);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user