From 22aaccff873bae12e3fe4946418a55d4f4dc1a8b Mon Sep 17 00:00:00 2001 From: Andre Lafleur Date: Wed, 1 Apr 2026 20:12:04 +0800 Subject: [PATCH 1/9] feat: add GWP desktop player sample --- .../GwpDesktopPlayerSample/App.xaml | 9 + .../GwpDesktopPlayerSample/App.xaml.cs | 11 + .../GwpDesktopPlayerSample/AssemblyInfo.cs | 13 + .../GwpDesktopPlayerSample.csproj | 26 + .../GwpDesktopPlayerSample/MainWindow.xaml | 91 +++ .../GwpDesktopPlayerSample/MainWindow.xaml.cs | 160 +++++ .../GwpDesktopPlayerSample/README.md | 93 +++ .../GwpDesktopPlayerSample/TokenProvider.cs | 169 ++++++ .../GwpDesktopPlayerSample/wwwroot/index.html | 550 ++++++++++++++++++ 9 files changed, 1122 insertions(+) create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml.cs create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/AssemblyInfo.cs create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/GwpDesktopPlayerSample.csproj create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml.cs create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/README.md create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/TokenProvider.cs create mode 100644 Samples/Genetec Web Player/GwpDesktopPlayerSample/wwwroot/index.html diff --git a/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml b/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml new file mode 100644 index 0000000..1649110 --- /dev/null +++ b/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml.cs b/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml.cs new file mode 100644 index 0000000..3f2605f --- /dev/null +++ b/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml.cs @@ -0,0 +1,11 @@ +// Copyright 2025 Genetec Inc. +// Licensed under the Apache License, Version 2.0 + +using System.Windows; + +namespace Genetec.Dap.CodeSamples; + +public partial class App : Application +{ +} + diff --git a/Samples/Genetec Web Player/GwpDesktopPlayerSample/AssemblyInfo.cs b/Samples/Genetec Web Player/GwpDesktopPlayerSample/AssemblyInfo.cs new file mode 100644 index 0000000..1119c32 --- /dev/null +++ b/Samples/Genetec Web Player/GwpDesktopPlayerSample/AssemblyInfo.cs @@ -0,0 +1,13 @@ +// Copyright 2025 Genetec Inc. +// Licensed under the Apache License, Version 2.0 + +using System.Windows; + +[assembly:ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/Samples/Genetec Web Player/GwpDesktopPlayerSample/GwpDesktopPlayerSample.csproj b/Samples/Genetec Web Player/GwpDesktopPlayerSample/GwpDesktopPlayerSample.csproj new file mode 100644 index 0000000..1ac0c7d --- /dev/null +++ b/Samples/Genetec Web Player/GwpDesktopPlayerSample/GwpDesktopPlayerSample.csproj @@ -0,0 +1,26 @@ + + + + WinExe + net8.0-windows + enable + enable + true + GwpDesktopPlayerSample + Genetec.Dap.CodeSamples + Sample project + Genetec Inc. + Copyright © Genetec Inc. 2025 + + + + + + + + + PreserveNewest + + + + diff --git a/Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml b/Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml new file mode 100644 index 0000000..dcb4e9f --- /dev/null +++ b/Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ Player surface +
+
Idle
+
+ +
+
+
+ + + + + From 83ea478d697b59a05e58811fd535f3216729dab0 Mon Sep 17 00:00:00 2001 From: Andre Lafleur <158597251+alafleur-genetec@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:58:07 +0800 Subject: [PATCH 2/9] Update TokenProvider.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../Genetec Web Player/GwpDesktopPlayerSample/TokenProvider.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Samples/Genetec Web Player/GwpDesktopPlayerSample/TokenProvider.cs b/Samples/Genetec Web Player/GwpDesktopPlayerSample/TokenProvider.cs index 85f2817..53a521a 100644 --- a/Samples/Genetec Web Player/GwpDesktopPlayerSample/TokenProvider.cs +++ b/Samples/Genetec Web Player/GwpDesktopPlayerSample/TokenProvider.cs @@ -155,7 +155,7 @@ public async Task GetToken(string cameraId) $"{m_configuration.MediaGatewayEndpoint}/v2/token/{Uri.EscapeDataString(cameraId.Trim())}"); request.Headers.Authorization = new AuthenticationHeaderValue("Basic", authorizationParameter); - var response = await m_httpClient.SendAsync(request).ConfigureAwait(false); + using var response = await m_httpClient.SendAsync(request).ConfigureAwait(false); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsStringAsync().ConfigureAwait(false); } From db766717342db0540051509feb634ddafcd6392e Mon Sep 17 00:00:00 2001 From: Andre Lafleur <158597251+alafleur-genetec@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:58:42 +0800 Subject: [PATCH 3/9] Update App.xaml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml | 1 - 1 file changed, 1 deletion(-) diff --git a/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml b/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml index 1649110..97f8afe 100644 --- a/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml +++ b/Samples/Genetec Web Player/GwpDesktopPlayerSample/App.xaml @@ -1,7 +1,6 @@ From d1c5c0075c8f3d79a8184dcdbf4c672cd2f4b5ee Mon Sep 17 00:00:00 2001 From: Andre Lafleur <158597251+alafleur-genetec@users.noreply.github.com> Date: Wed, 1 Apr 2026 21:11:27 +0800 Subject: [PATCH 4/9] Update MainWindow.xaml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../GwpDesktopPlayerSample/MainWindow.xaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml b/Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml index dcb4e9f..5db20fb 100644 --- a/Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml +++ b/Samples/Genetec Web Player/GwpDesktopPlayerSample/MainWindow.xaml @@ -81,7 +81,11 @@