Adding filtering support to OE (#2039)

* Init push

* Fixing filters

* Fixing more filters

* Fixing display strings

* Fixing boolean filter

* Adding comments

* Fixing function name

* Making nullables

* Separating filter parsing logic

* Adding tests

* Update src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/ObjectExplorerUtils.cs

Co-authored-by: Cheena Malhotra <13396919+cheenamalhotra@users.noreply.github.com>

* Update src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/ObjectExplorerUtils.cs

Co-authored-by: Cheena Malhotra <13396919+cheenamalhotra@users.noreply.github.com>

* Update src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/Contracts/NodeInfo.cs

Co-authored-by: Charles Gagnon <chgagnon@microsoft.com>

* Update src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/Contracts/NodeInfo.cs

Co-authored-by: Charles Gagnon <chgagnon@microsoft.com>

* Update src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/Nodes/TreeNode.cs

Co-authored-by: Charles Gagnon <chgagnon@microsoft.com>

* Adding comments

* Fixing whitespace

* Adding more  comments and changing to IEnumerable

* Fixing code comments

* Fixing tests adding more filters

---------

Co-authored-by: Cheena Malhotra <13396919+cheenamalhotra@users.noreply.github.com>
Co-authored-by: Charles Gagnon <chgagnon@microsoft.com>
This commit is contained in:
Aasim Khan
2023-05-05 13:22:42 -07:00
committed by GitHub
parent 1b5f774741
commit 46e6b484a3
18 changed files with 2013 additions and 81 deletions

View File

@@ -2381,6 +2381,134 @@ namespace Microsoft.SqlTools.ServiceLayer
}
}
public static string FilterName
{
get
{
return Keys.GetString(Keys.FilterName);
}
}
public static string FilterNameDescription
{
get
{
return Keys.GetString(Keys.FilterNameDescription);
}
}
public static string FilterSchema
{
get
{
return Keys.GetString(Keys.FilterSchema);
}
}
public static string FilterSchemaDescription
{
get
{
return Keys.GetString(Keys.FilterSchemaDescription);
}
}
public static string FilterOwner
{
get
{
return Keys.GetString(Keys.FilterOwner);
}
}
public static string FilterOwnerDescription
{
get
{
return Keys.GetString(Keys.FilterOwnerDescription);
}
}
public static string FilterDurabilityType
{
get
{
return Keys.GetString(Keys.FilterDurabilityType);
}
}
public static string FilterDurabilityTypeDescription
{
get
{
return Keys.GetString(Keys.FilterDurabilityTypeDescription);
}
}
public static string FilterIsMemoryOptimized
{
get
{
return Keys.GetString(Keys.FilterIsMemoryOptimized);
}
}
public static string FilterIsMemoryOptimizedDescription
{
get
{
return Keys.GetString(Keys.FilterIsMemoryOptimizedDescription);
}
}
public static string FilterCreateDate
{
get
{
return Keys.GetString(Keys.FilterCreateDate);
}
}
public static string FilterCreateDateDescription
{
get
{
return Keys.GetString(Keys.FilterCreateDateDescription);
}
}
public static string FilterIsNativelyCompiled
{
get
{
return Keys.GetString(Keys.FilterIsNativelyCompiled);
}
}
public static string FilterIsNativelyCompiledDescription
{
get
{
return Keys.GetString(Keys.FilterIsNativelyCompiledDescription);
}
}
public static string FilterInPrimaryKey
{
get
{
return Keys.GetString(Keys.FilterInPrimaryKey);
}
}
public static string FilterInPrimaryKeyDescription
{
get
{
return Keys.GetString(Keys.FilterInPrimaryKeyDescription);
}
}
public static string ScriptingParams_ConnectionString_Property_Invalid
{
get
@@ -12045,6 +12173,54 @@ namespace Microsoft.SqlTools.ServiceLayer
public const string DatabaseNotAccessible = "DatabaseNotAccessible";
public const string FilterName = "FilterName";
public const string FilterNameDescription = "FilterNameDescription";
public const string FilterSchema = "FilterSchema";
public const string FilterSchemaDescription = "FilterSchemaDescription";
public const string FilterOwner = "FilterOwner";
public const string FilterOwnerDescription = "FilterOwnerDescription";
public const string FilterDurabilityType = "FilterDurabilityType";
public const string FilterDurabilityTypeDescription = "FilterDurabilityTypeDescription";
public const string FilterIsMemoryOptimized = "FilterIsMemoryOptimized";
public const string FilterIsMemoryOptimizedDescription = "FilterIsMemoryOptimizedDescription";
public const string FilterCreateDate = "FilterCreateDate";
public const string FilterCreateDateDescription = "FilterCreateDateDescription";
public const string FilterIsNativelyCompiled = "FilterIsNativelyCompiled";
public const string FilterIsNativelyCompiledDescription = "FilterIsNativelyCompiledDescription";
public const string FilterInPrimaryKey = "FilterInPrimaryKey";
public const string FilterInPrimaryKeyDescription = "FilterInPrimaryKeyDescription";
public const string ScriptingParams_ConnectionString_Property_Invalid = "ScriptingParams_ConnectionString_Property_Invalid";