This commit is contained in:
Matthias Heil
2026-01-15 16:14:11 +01:00
parent 9953e76d55
commit a329c0d0b0
3 changed files with 10 additions and 4 deletions

View File

@@ -1,15 +1,20 @@
using MailAddressVisualizerSource; using MailAddressVisualizerSource;
using Microsoft.VisualStudio.Extensibility.DebuggerVisualizers; using Microsoft.VisualStudio.Extensibility.DebuggerVisualizers;
using Microsoft.VisualStudio.RpcContracts.RemoteUI; using Microsoft.VisualStudio.RpcContracts.RemoteUI;
using System.Net.Mail; using System.Net.Mail;
using System.Numerics;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace MailAddressVisualizer; namespace MailAddressVisualizer;
internal class MailAddressDebuggerVisualizerProvider : DebuggerVisualizerProvider internal class MailAddressDebuggerVisualizerProvider : DebuggerVisualizerProvider
{ {
public override DebuggerVisualizerProviderConfiguration DebuggerVisualizerProviderConfiguration public override DebuggerVisualizerProviderConfiguration DebuggerVisualizerProviderConfiguration => new(
=> new("Mail Address Visualizer", typeof(MailAddress)); [
new VisualizerTargetType("Vector3 Visualizer", typeof(Vector3)),
new VisualizerTargetType("MailAddress Visualizer", typeof(MailAddress))
]);
public override async Task<IRemoteUserControl> CreateVisualizerAsync( public override async Task<IRemoteUserControl> CreateVisualizerAsync(
VisualizerTarget visualizerTarget, CancellationToken cancellationToken) VisualizerTarget visualizerTarget, CancellationToken cancellationToken)

View File

@@ -1,7 +1,9 @@
// See https://aka.ms/new-console-template for more information // See https://aka.ms/new-console-template for more information
using System.Net.Mail; using System.Net.Mail;
using System.Numerics;
var displayName = "Thomas Ardal"; var displayName = "Thomas Ardal";
var email = "thomas@elmah.io"; var email = "thomas@elmah.io";
var mailAddress = new MailAddress(email, displayName); var mailAddress = new MailAddress(email, displayName);
var xxx = new Vector3(1, 2, 3);
return; return;

View File

@@ -8,7 +8,7 @@ using Microsoft.VisualStudio.Extensibility;
using Microsoft.VisualStudio.Extensibility.DebuggerVisualizers; using Microsoft.VisualStudio.Extensibility.DebuggerVisualizers;
using Microsoft.VisualStudio.RpcContracts.RemoteUI; using Microsoft.VisualStudio.RpcContracts.RemoteUI;
using System.IO; using System.IO;
using System.Net.Mail;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
@@ -22,7 +22,6 @@ internal class MemoryStreamDebuggerVisualizerProvider : DebuggerVisualizerProvid
public override DebuggerVisualizerProviderConfiguration DebuggerVisualizerProviderConfiguration => new( public override DebuggerVisualizerProviderConfiguration DebuggerVisualizerProviderConfiguration => new(
[ [
new VisualizerTargetType("%MemoryStreamVisualizer.MemoryStreamDebuggerVisualizerProvider.Name%", typeof(MemoryStream)), new VisualizerTargetType("%MemoryStreamVisualizer.MemoryStreamDebuggerVisualizerProvider.Name%", typeof(MemoryStream)),
new VisualizerTargetType("MailAddress Visualizer", typeof(MailAddress))
]) ])
{ {
VisualizerObjectSourceType = new VisualizerObjectSourceType(typeof(MemoryStreamVisualizerObjectSource)), VisualizerObjectSourceType = new VisualizerObjectSourceType(typeof(MemoryStreamVisualizerObjectSource)),