Files
VisualizerExtensionExample/MailAddressVisualizerTest/MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs
Matthias Heil 341a344357 Rename MailAddressVisualizerTest/Directory.Build.props (from Directory.Build.props)
Rename     MailAddressVisualizerTest/MailAddressVisualizer.slnx (from MailAddressVisualizer.slnx)
Rename     MailAddressVisualizerTest/MailAddressVisualizer/ExtensionEntrypoint.cs (from MailAddressVisualizer/ExtensionEntrypoint.cs)
Rename     MailAddressVisualizerTest/MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs (from MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs)
Rename     MailAddressVisualizerTest/MailAddressVisualizer/MailAddressVisualizer.csproj (from MailAddressVisualizer/MailAddressVisualizer.csproj)
Rename     MailAddressVisualizerTest/MailAddressVisualizer/MailAddressVisualizerUserControl .cs (from MailAddressVisualizer/MailAddressVisualizerUserControl .cs)
Rename     MailAddressVisualizerTest/MailAddressVisualizer/MailAddressVisualizerUserControl.xaml (from MailAddressVisualizer/MailAddressVisualizerUserControl.xaml)
Rename     MailAddressVisualizerTest/MailAddressVisualizerSource/MailAddressModel.cs (from MailAddressVisualizerSource/MailAddressModel.cs)
Rename     MailAddressVisualizerTest/MailAddressVisualizerSource/MailAddressObjectSource .cs (from MailAddressVisualizerSource/MailAddressObjectSource .cs)
Rename     MailAddressVisualizerTest/MailAddressVisualizerSource/MailAddressVisualizerSource.csproj (from MailAddressVisualizerSource/MailAddressVisualizerSource.csproj)
Rename     MailAddressVisualizerTest/MailAddressVisualizerTest/Program.cs (from MailAddressVisualizerTest/Program.cs)
Rename     MailAddressVisualizerTest/MailAddressVisualizerTest/Test.csproj (from MailAddressVisualizerTest/Test.csproj)
Rename     MailAddressVisualizerTest/MailAddressVisualizerTest/Test.slnx (from MailAddressVisualizerTest/Test.slnx)
Deleted    README.md
2026-01-13 11:47:01 +01:00

24 lines
996 B
C#

using MailAddressVisualizerSource;
using Microsoft.VisualStudio.Extensibility.DebuggerVisualizers;
using Microsoft.VisualStudio.RpcContracts.RemoteUI;
using System.Net.Mail;
using System.Threading;
using System.Threading.Tasks;
namespace MailAddressVisualizer;
internal class MailAddressDebuggerVisualizerProvider : DebuggerVisualizerProvider
{
public override DebuggerVisualizerProviderConfiguration DebuggerVisualizerProviderConfiguration
=> new("Mail Address Visualizer", typeof(MailAddress));
public override async Task<IRemoteUserControl> CreateVisualizerAsync(
VisualizerTarget visualizerTarget, CancellationToken cancellationToken)
{
MailAddressModel? model = await visualizerTarget
.ObjectSource
.RequestDataAsync<MailAddressModel?>(jsonSerializer: null, CancellationToken.None);
return await Task.FromResult<IRemoteUserControl>(
new MailAddressVisualizerUserControl(model));
}
}