From 965f5006f2111605df27ede3c36e0767038c7af9 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Fri, 19 Jun 2026 05:40:10 -0400 Subject: [PATCH] feat(sphistorianclient): scaffold shared library skeleton (props, csprojs, slnx) --- ZB.MOM.WW.SPHistorianClient/.gitignore | 6 +++ .../Directory.Build.props | 12 ++++++ .../Directory.Packages.props | 30 +++++++++++++ .../ZB.MOM.WW.SPHistorianClient.slnx | 8 ++++ .../ZB.MOM.WW.SPHistorianClient.csproj | 43 +++++++++++++++++++ .../ZB.MOM.WW.SPHistorianClient.Tests.csproj | 23 ++++++++++ 6 files changed, 122 insertions(+) create mode 100644 ZB.MOM.WW.SPHistorianClient/.gitignore create mode 100644 ZB.MOM.WW.SPHistorianClient/Directory.Build.props create mode 100644 ZB.MOM.WW.SPHistorianClient/Directory.Packages.props create mode 100644 ZB.MOM.WW.SPHistorianClient/ZB.MOM.WW.SPHistorianClient.slnx create mode 100644 ZB.MOM.WW.SPHistorianClient/src/ZB.MOM.WW.SPHistorianClient/ZB.MOM.WW.SPHistorianClient.csproj create mode 100644 ZB.MOM.WW.SPHistorianClient/tests/ZB.MOM.WW.SPHistorianClient.Tests/ZB.MOM.WW.SPHistorianClient.Tests.csproj diff --git a/ZB.MOM.WW.SPHistorianClient/.gitignore b/ZB.MOM.WW.SPHistorianClient/.gitignore new file mode 100644 index 0000000..894d9d5 --- /dev/null +++ b/ZB.MOM.WW.SPHistorianClient/.gitignore @@ -0,0 +1,6 @@ +bin/ +obj/ +# identity-bearing / non-redistributable — never commit +*.ndjson +current/ +aveva-install-*/ diff --git a/ZB.MOM.WW.SPHistorianClient/Directory.Build.props b/ZB.MOM.WW.SPHistorianClient/Directory.Build.props new file mode 100644 index 0000000..c4755a6 --- /dev/null +++ b/ZB.MOM.WW.SPHistorianClient/Directory.Build.props @@ -0,0 +1,12 @@ + + + + net10.0 + enable + enable + latest + 0.1.0 + true + + + diff --git a/ZB.MOM.WW.SPHistorianClient/Directory.Packages.props b/ZB.MOM.WW.SPHistorianClient/Directory.Packages.props new file mode 100644 index 0000000..ab763ff --- /dev/null +++ b/ZB.MOM.WW.SPHistorianClient/Directory.Packages.props @@ -0,0 +1,30 @@ + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ZB.MOM.WW.SPHistorianClient/ZB.MOM.WW.SPHistorianClient.slnx b/ZB.MOM.WW.SPHistorianClient/ZB.MOM.WW.SPHistorianClient.slnx new file mode 100644 index 0000000..a4d8a21 --- /dev/null +++ b/ZB.MOM.WW.SPHistorianClient/ZB.MOM.WW.SPHistorianClient.slnx @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/ZB.MOM.WW.SPHistorianClient/src/ZB.MOM.WW.SPHistorianClient/ZB.MOM.WW.SPHistorianClient.csproj b/ZB.MOM.WW.SPHistorianClient/src/ZB.MOM.WW.SPHistorianClient/ZB.MOM.WW.SPHistorianClient.csproj new file mode 100644 index 0000000..1d72c4d --- /dev/null +++ b/ZB.MOM.WW.SPHistorianClient/src/ZB.MOM.WW.SPHistorianClient/ZB.MOM.WW.SPHistorianClient.csproj @@ -0,0 +1,43 @@ + + + + true + ZB.MOM.WW.SPHistorianClient + ZB.MOM.WW + Pure-managed .NET 10 client for AVEVA System Platform Historian (Wonderware) for the ZB.MOM.WW SCADA family. The wire protocol is reverse-engineered and re-implemented in C# — no native AVEVA runtime dependency. Surfaces history reads (raw / aggregate / at-time / event), tag browse + metadata, status, and tag create/delete over the WCF/MDAS transports (Windows) plus a cross-platform gRPC transport for 2023 R2. + aveva;wonderware;historian;system-platform;scada;timeseries;grpc;wcf;zb-mom-ww + https://gitea.dohertylan.com/dohertj2/zb-mom-ww-sphistorianclient + https://gitea.dohertylan.com/dohertj2/zb-mom-ww-sphistorianclient + + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + <_Parameter1>ZB.MOM.WW.SPHistorianClient.Tests + + + + diff --git a/ZB.MOM.WW.SPHistorianClient/tests/ZB.MOM.WW.SPHistorianClient.Tests/ZB.MOM.WW.SPHistorianClient.Tests.csproj b/ZB.MOM.WW.SPHistorianClient/tests/ZB.MOM.WW.SPHistorianClient.Tests/ZB.MOM.WW.SPHistorianClient.Tests.csproj new file mode 100644 index 0000000..e593f46 --- /dev/null +++ b/ZB.MOM.WW.SPHistorianClient/tests/ZB.MOM.WW.SPHistorianClient.Tests/ZB.MOM.WW.SPHistorianClient.Tests.csproj @@ -0,0 +1,23 @@ + + + + false + + + + + + + + + + + + + + + + + + +