From bd11fd2129a417edfb95053e1cde36900f1402f7 Mon Sep 17 00:00:00 2001 From: Alex Tercete <126538+alextercete@users.noreply.github.com> Date: Tue, 10 Apr 2018 21:30:22 +0100 Subject: [PATCH] Override GetNodePathName for custom-named table nodes (#601) --- .../SmoModel/SmoTableCustomNode.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/SmoModel/SmoTableCustomNode.cs b/src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/SmoModel/SmoTableCustomNode.cs index db43ab7a..448f9035 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/SmoModel/SmoTableCustomNode.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/ObjectExplorer/SmoModel/SmoTableCustomNode.cs @@ -62,6 +62,11 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel return string.Empty; } + + public override string GetNodePathName(object smoObject) + { + return TableCustomNodeHelper.GetPathName(smoObject); + } } /// @@ -79,5 +84,24 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer.SmoModel return string.Empty; } + + public override string GetNodePathName(object smoObject) + { + return TableCustomNodeHelper.GetPathName(smoObject); + } + } + + internal static class TableCustomNodeHelper + { + internal static string GetPathName(object smoObject) + { + Table table = smoObject as Table; + if (table != null) + { + return $"{table.Schema}.{table.Name}"; + } + + return string.Empty; + } } }