Test projects are working.

This commit is contained in:
Matthias Heil
2026-04-01 12:46:48 +02:00
parent 83f8031862
commit cce0740f72
36 changed files with 472 additions and 431 deletions

View File

@@ -0,0 +1,12 @@
using System.Runtime.Serialization;
namespace Vector3VisualizerSource;
[DataContract]
public class Vector3Model
{
[DataMember]
public string Vector3 { get; set; } = "Null";
[DataMember]
public string Quaternion { get; set; } = "Null";
}

View File

@@ -0,0 +1,42 @@
using Microsoft.VisualStudio.DebuggerVisualizers;
using NamedPipes;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Numerics;
namespace Vector3VisualizerSource;
public class Vector3ObjectSource : VisualizerObjectSource
{
private static NamedPipeClient? PipeClient { get; set; }
private static void Send(Vector3Model vector3Model)
{
PipeClient ??= new NamedPipeClient("testPipe");
PipeClient.SetMessageAsync($"Hello from {nameof(Vector3ObjectSource)}").GetAwaiter().GetResult();
}
public Vector3ObjectSource()
{
Debug.WriteLine("new Vector3ObjectSource");
}
public override void GetData(object target, Stream outgoingData)
{
Vector3Model vector3Model = new();
switch (target)
{
case Vector3 vector3:
vector3Model.Vector3 = vector3.ToString();
break;
case IEnumerable<Vector3> vector3List:
vector3Model.Vector3 = vector3List.Last().ToString();
break;
case Quaternion quaternion:
vector3Model.Quaternion = quaternion.ToString();
break;
}
Send(vector3Model);
SerializeAsJson(outgoingData, vector3Model);
}
}

View File

@@ -0,0 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Nullable>enable</Nullable>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.VisualStudio.DebuggerVisualizers" Version="17.6.1032901" />
<PackageReference Include="System.Numerics.Vectors" Version="4.6.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NamedPipes\NamedPipes.csproj" />
</ItemGroup>
</Project>