Skip to content

Commit 9ba6624

Browse files
committed
Use VisualizerObjectSourceBase
1 parent 2e6555e commit 9ba6624

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed
Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
11
using Microsoft.VisualStudio.DebuggerVisualizers;
22
using System.IO;
33
using ExpressionTreeVisualizer.Serialization;
4+
using Periscope.Debuggee;
45

56
namespace ExpressionTreeVisualizer {
6-
public class VisualizerDataObjectSource : VisualizerObjectSource {
7-
static VisualizerDataObjectSource() => Periscope.Debuggee.SubfolderAssemblyResolver.Hook("ExpressionTreeVisualizer");
8-
9-
public override void GetData(object target, Stream outgoingData) =>
10-
Serialize(outgoingData, "");
11-
12-
public override void TransferData(object target, Stream incomingData, Stream outgoingData) {
13-
var config = (Config)Deserialize(incomingData);
14-
var serializationModel = new VisualizerData(target, config);
15-
Serialize(outgoingData, serializationModel);
16-
}
7+
public class VisualizerDataObjectSource : VisualizerObjectSourceBase<object, Config> {
8+
static VisualizerDataObjectSource() => SubfolderAssemblyResolver.Hook("ExpressionTreeVisualizer");
9+
public override object GenerateResponse(object target, Config config) => new VisualizerData(target, config);
1710
}
1811
}

0 commit comments

Comments
 (0)