Skip to content

Commit 31e0566

Browse files
fixes a bug with linqpad script generation and adds support private types
1 parent 10e7f81 commit 31e0566

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

Src/BridgeVs.DynamicVisualizers/DynamicDebuggerVisualizer.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public class DynamicDebuggerVisualizer : DialogDebuggerVisualizer
5555
/// </summary>
5656
/// <param name="message">The message.</param>
5757
/// <param name="vsVersion">The visual studio version</param>
58-
internal void DeployLinqScript(Message message, string vsVersion)
58+
internal string DeployLinqScript(Message message, string vsVersion)
5959
{
6060
try
6161
{
@@ -79,6 +79,8 @@ internal void DeployLinqScript(Message message, string vsVersion)
7979
FS.FileSystem.File.WriteAllText(fileName, linqQueryText);
8080

8181
Log.Write("LinqQuery Successfully deployed");
82+
83+
return fileName;
8284
}
8385
catch (Exception e)
8486
{
@@ -143,9 +145,8 @@ protected override void Show(IDialogVisualizerService windowService, IVisualizer
143145
{
144146
Message message = GetMessage(objectProvider);
145147

146-
DeployLinqScript(message, vsVersion);
148+
string linqQueryFileName = DeployLinqScript(message, vsVersion);
147149

148-
string linqQueryFileName = Path.Combine(CommonFolderPaths.DefaultLinqPadQueryFolder, message.AssemblyName, message.FileName);
149150
string linqPadInstallationPath = CommonRegistryConfigurations.GetLINQPadInstallationPath(vsVersion);
150151

151152
OpenLinqPad(linqQueryFileName, linqPadInstallationPath);

Src/BridgeVs.DynamicVisualizers/Template/Inspection.Template.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ internal Inspection(Message message)
4646
_typeName = message.TypeName;
4747
_assemblies = message.ReferencedAssemblies;
4848
_typeToRetrieveFullName = TypeNameHelper.RemoveSystemNamespaces(message.TypeFullName);
49-
_typeName = _typeToRetrieveFullName.Contains("AnonymousType") ? "object" : _typeToRetrieveFullName;
49+
//if the type is anonymous or it's a nested class then use the generic object
50+
_typeName = _typeToRetrieveFullName.Contains("AnonymousType") || _typeToRetrieveFullName.Contains("+") ? "object" : _typeToRetrieveFullName;
5051
_serializationType = message.SerializationOption;
5152
}
5253
}

Src/BridgeVs.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ Global
142142
{BF2D610C-BD8F-4C1C-A23D-6B213E6699F3}.Debug-net45|Any CPU.Build.0 = Debug|Any CPU
143143
{BF2D610C-BD8F-4C1C-A23D-6B213E6699F3}.Debug-netstandard2.0|Any CPU.ActiveCfg = Debug|Any CPU
144144
{BF2D610C-BD8F-4C1C-A23D-6B213E6699F3}.Debug-netstandard2.0|Any CPU.Build.0 = Debug|Any CPU
145-
{BF2D610C-BD8F-4C1C-A23D-6B213E6699F3}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU
145+
{BF2D610C-BD8F-4C1C-A23D-6B213E6699F3}.Deploy|Any CPU.ActiveCfg = Test|Any CPU
146146
{BF2D610C-BD8F-4C1C-A23D-6B213E6699F3}.Release|Any CPU.ActiveCfg = Debug|Any CPU
147147
{BF2D610C-BD8F-4C1C-A23D-6B213E6699F3}.Release|Any CPU.Build.0 = Debug|Any CPU
148148
{BF2D610C-BD8F-4C1C-A23D-6B213E6699F3}.Release-net35|Any CPU.ActiveCfg = Debug|Any CPU

0 commit comments

Comments
 (0)