Crusaders.API.Vstar.Bg.Services
3.3.2
dotnet add package Crusaders.API.Vstar.Bg.Services --version 3.3.2
NuGet\Install-Package Crusaders.API.Vstar.Bg.Services -Version 3.3.2
<PackageReference Include="Crusaders.API.Vstar.Bg.Services" Version="3.3.2" />
<PackageVersion Include="Crusaders.API.Vstar.Bg.Services" Version="3.3.2" />
<PackageReference Include="Crusaders.API.Vstar.Bg.Services" />
paket add Crusaders.API.Vstar.Bg.Services --version 3.3.2
#r "nuget: Crusaders.API.Vstar.Bg.Services, 3.3.2"
#:package Crusaders.API.Vstar.Bg.Services@3.3.2
#addin nuget:?package=Crusaders.API.Vstar.Bg.Services&version=3.3.2
#tool nuget:?package=Crusaders.API.Vstar.Bg.Services&version=3.3.2
Crusaders.API
.NET 4.7.2 WebAPI2 — multi-client REST host. One IIS deployment, multiple client areas.
Structure at a Glance
Each client area lives under lib/<ClientWrap>/ as two projects:
*.Services— public NuGet contract (interfaces, models, route annotations). The only thing WPF references.*.Operation— private implementation (controllers, command handlers, EF6 data access). Never shipped.
Database contexts live in _metadata/_<CLIENTWRAP>/ — internal tooling only.
The host (Crusaders.API.Net4.Host) wires everything together via MSBuild .targets files.
Security — Shell User / Lazy Registration
For anonymous or fast-enrollment flows (e.g. QR-on-product registration):
- A user is created with minimal info — no
PersonalDetailyet (Shell User). - The API returns the auto-generated password in the
OTPfield ofUserDetail.Warning: this is a temporary credential returned in the response — treat as sensitive.
- The consuming client must immediately prompt the user to verify contact, reset the password, and complete their profile to "claim" the account.
AI Agent Reference
See .claude/skills/APIArchitecture.md for full solution layout, DI setup, extensible registration pattern, DB schemas, host architecture, and dev tools.
Common patterns (ICommandHandler, Windsor auto-wiring, Invoke/Call, threading, routing) are in .agents/AGENTS.md.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Crusaders.Framework (>= 3.6.0)
- FluentValidation (>= 11.6.0)
- Newtonsoft.Json (>= 13.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.