Files
VisualizerExtensionExample/MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs
Matthias Heil 32ea70afa4 Added MailAddressVisualizer.slnx
Deleted    MailAddressVisualizer/MailAddressVisualizer.slnx
Modified   MailAddressVisualizer/MailAddressDebuggerVisualizerProvider .cs
Modified   MailAddressVisualizerTest/Program.cs
2026-01-13 07:40:49 +01:00

24 lines
992 B
C#

using MailAddressVisualizerSource;
using Microsoft.VisualStudio.Extensibility.DebuggerVisualizers;
using Microsoft.VisualStudio.RpcContracts.RemoteUI;
using System.Numerics;
using System.Threading;
using System.Threading.Tasks;
namespace MailAddressVisualizer;
internal class MailAddressDebuggerVisualizerProvider : DebuggerVisualizerProvider
{
public override DebuggerVisualizerProviderConfiguration DebuggerVisualizerProviderConfiguration
=> new("Mail Address Visualizer", typeof(Vector3));
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));
}
}