use own PipeSerializer
SendToVisualizerAsync uses await
This commit is contained in:
@@ -27,17 +27,17 @@ internal sealed class NrxDebuggerVisualizerProvider : DebuggerVisualizerProvider
|
||||
public override async Task<IRemoteUserControl> CreateVisualizerAsync(VisualizerTarget visualizerTarget, CancellationToken cancellationToken)
|
||||
{
|
||||
VisualizerModel? model = await visualizerTarget.ObjectSource.RequestDataAsync<VisualizerModel?>(jsonSerializer: null, cancellationToken);
|
||||
SendToVisualizer(model);
|
||||
await SendToVisualizerAsync(model);
|
||||
//throw new InvalidOperationException("This is a test exception to demonstrate the visualizer. Please remove this line and implement the visualizer logic.");
|
||||
var control = new Vector3VisualizerUserControl(dataContext: model);
|
||||
return await Task.FromResult<IRemoteUserControl>(control);
|
||||
}
|
||||
private static NamedPipeClient? PipeClient { get; set; }
|
||||
private static void SendToVisualizer(VisualizerModel? visualizerModel)
|
||||
private static async Task SendToVisualizerAsync(VisualizerModel? visualizerModel)
|
||||
{
|
||||
if (visualizerModel is null) return;
|
||||
PipeClient ??= new NamedPipeClient("testPipe", serverName: @"TestServer", logger: (m) => Console.WriteLine(m));
|
||||
_ = PipeClient.SetVisualizerModelAsync(visualizerModel);
|
||||
_ = PipeClient.SetMessageAsync($"Hello from {nameof(CreateVisualizerAsync)},visualizerModel.Content = {visualizerModel.Content}");
|
||||
await PipeClient.SetVisualizerModelAsync(visualizerModel);
|
||||
await PipeClient.SetMessageAsync($"Hello from {nameof(CreateVisualizerAsync)},visualizerModel.Content = {visualizerModel.Content}");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user