You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-2Lines changed: 14 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -188,6 +188,18 @@ csharp-sdk/
188
188
├── tests/
189
189
│ └── Sentinel.SDK.Tests/ # 814+ tests across 33 test classes
190
190
│
191
+
├── desktop/
192
+
│ └── HandshakeDVPN/ # Full WPF desktop client (5,980 lines)
193
+
│ ├── App.xaml Theme system — colors, fonts, styles
194
+
│ ├── MainWindow.xaml UI layout — sidebar, orb, status bar
195
+
│ ├── MainWindow.xaml.cs App logic — state machine, events, polling
196
+
│ └── Services/ SDK integration layer
197
+
│
198
+
├── examples/ # Small code snippets
199
+
│ ├── QueryNodes/ List active nodes
200
+
│ ├── WalletBasics/ Create/import wallet
201
+
│ └── ConnectDirect/ Connect to a specific node
202
+
│
191
203
└── docs/
192
204
├── QUICK-START.md Get running in under 50 lines
193
205
├── API-REFERENCE.md Complete public API catalog
@@ -196,7 +208,7 @@ csharp-sdk/
196
208
197
209
## Example: Full WPF Desktop Client
198
210
199
-
The [`examples/HandshakeDVPN/`](examples/HandshakeDVPN/) directory contains a complete, runnable dVPN desktop application built with WPF and .NET 8. Use it as a reference for building your own Windows desktop VPN client.
211
+
The [`desktop/HandshakeDVPN/`](desktop/HandshakeDVPN/) directory contains a complete, runnable dVPN desktop application built with WPF and .NET 8. Use it as a reference for building your own Windows desktop VPN client.
200
212
201
213
**What's included (5,980 lines across 7 files):**
202
214
@@ -212,7 +224,7 @@ The [`examples/HandshakeDVPN/`](examples/HandshakeDVPN/) directory contains a co
212
224
213
225
**Features:** node browser with search/filter, animated connection orb, per-GB and per-hour pricing, real-time speed display, built-in node tester with export, Handshake DNS integration, wallet management (create/import/send), session tracking.
214
226
215
-
See the [example README](examples/HandshakeDVPN/README.md) for the full architecture guide, UI structure, and code-behind patterns.
227
+
See the [desktop client README](desktop/HandshakeDVPN/README.md) for the full architecture guide, UI structure, and code-behind patterns.
0 commit comments