cCoder.ContentManagement
2026.7.31.1751
dotnet add package cCoder.ContentManagement --version 2026.7.31.1751
NuGet\Install-Package cCoder.ContentManagement -Version 2026.7.31.1751
<PackageReference Include="cCoder.ContentManagement" Version="2026.7.31.1751" />
<PackageVersion Include="cCoder.ContentManagement" Version="2026.7.31.1751" />
<PackageReference Include="cCoder.ContentManagement" />
paket add cCoder.ContentManagement --version 2026.7.31.1751
#r "nuget: cCoder.ContentManagement, 2026.7.31.1751"
#:package cCoder.ContentManagement@2026.7.31.1751
#addin nuget:?package=cCoder.ContentManagement&version=2026.7.31.1751
#tool nuget:?package=cCoder.ContentManagement&version=2026.7.31.1751
cCoder.ContentManagement
cCoder.ContentManagement contains the Content Management domain for the cCoder platform.
Functionality
The repository provides the content-management layer used by cCoder applications:
- App content structure, including app cultures, pages, page info, content, roles, components, layouts, resources, scripts, and templates.
- Package import support for applying packaged content definitions to an app.
- HTTP event receivers for app and page lifecycle events:
app_add,app_update,app_deletepage_add,page_update,page_deletepackage_import
- A standalone Web host that exposes the Content Management API, OData endpoints,
/Health, Swagger, and a simple manual test UI at/tools/index.html.
This repository does not currently host a separate Hosted Services app. Content lifecycle work is driven through the Web API and the HTTP eventing endpoint.
Contents
src/cCoder.ContentManagementThe main library package published to NuGet.src/ContentManagement.WebThe standalone web host for the Content Management domain. It hosts the API, event receivers, health check, Swagger, and manual test UI.src/cCoder.ContentManagement.TestsUnit tests for the domain.src/ContentManagement.AcceptanceTestsAcceptance tests for the standalone host and manual test shell.src/ContentManagement.IntegrationTestsIntegration tests that call the HTTP eventing endpoint and verify app/page child relationship call chains.
Build
dotnet build src/cCoder.ContentManagement.slnx -v minimal
Test
dotnet test src/cCoder.ContentManagement.slnx -v minimal --no-build
The full solution test run includes unit tests, Web acceptance tests, and integration tests for the HTTP eventing chains. Relationship-focused integration tests assert each child set independently so app and page event regressions are easy to diagnose.
Local Configuration
The standalone web host binds each section of appsettings.json directly to
its domain configuration class. Non-secret defaults remain in that file.
Leave secret values empty and define these user-level or machine-level
environment variables:
ContentManagement__ConnectionStringSecurity__ConnectionStringSecurity__DecryptionKeyAppSecurity__ConnectionString
Restart Visual Studio after changing the environment, select
ContentManagement.Web as the startup project, and press F5. Acceptance and
integration tests use the same Content Management and Security connection
strings, but replace each database name with a unique
-acceptance-{guid} database before performing any database operation.
Local Run
dotnet run --project src/ContentManagement.Web/ContentManagement.Web.csproj
Open the launched browser or navigate to:
https://localhost:7192/tools/index.htmlfor manual API and eventing checks.https://localhost:7192/Healthfor the health check.https://localhost:7192/swaggerfor API discovery.
The root path redirects to the manual tools page.
Package
The NuGet package produced by this repository is:
cCoder.ContentManagement
Publishing
GitHub Actions is configured to publish the main package using NuGet trusted publishing.
Before the first publish, configure a trusted publishing policy on nuget.org for:
- Repository owner:
ccoder-co-uk - Repository:
cCoder.ContentManagement - Workflow file:
publish.yml
The workflow also expects a NUGET_USER repository secret containing the nuget.org profile name used during trusted publishing login.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- cCoder.Data (>= 2026.7.30.1204)
- cCoder.Eventing (>= 2026.7.30.42)
- itext (>= 9.7.0)
- itext.bouncy-castle-adapter (>= 9.7.0)
- itext.pdfhtml (>= 6.3.3)
- Microsoft.AspNetCore.OData (>= 9.5.0)
- Microsoft.EntityFrameworkCore (>= 10.0.10)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.10)
- Swashbuckle.AspNetCore.SwaggerGen (>= 10.2.3)
- System.Linq.Dynamic.Core (>= 1.7.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on cCoder.ContentManagement:
| Package | Downloads |
|---|---|
|
cCoder.Core
cCoder.Core |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.7.31.1751 | 0 | 7/31/2026 |
| 2026.7.31.1640 | 0 | 7/31/2026 |
| 2026.7.31.101 | 34 | 7/31/2026 |
| 2026.7.30.1936 | 34 | 7/30/2026 |
| 2026.7.30.1811 | 45 | 7/30/2026 |
| 2026.7.30.1722 | 34 | 7/30/2026 |
| 2026.7.30.1528 | 35 | 7/30/2026 |
| 2026.7.30.1306 | 29 | 7/30/2026 |
| 2026.7.30.1034 | 39 | 7/30/2026 |
| 2026.7.29.452 | 66 | 7/29/2026 |
| 2026.7.29.319 | 37 | 7/29/2026 |
| 2026.7.28.1939 | 40 | 7/28/2026 |
| 2026.7.27.2210 | 132 | 7/27/2026 |
| 2026.7.27.2112 | 84 | 7/27/2026 |
| 2026.7.27.2049 | 98 | 7/27/2026 |
| 2026.7.27.1955 | 86 | 7/27/2026 |
| 2026.7.26.1546 | 136 | 7/26/2026 |
| 2026.7.26.1326 | 122 | 7/26/2026 |
| 2026.7.25.2147 | 148 | 7/25/2026 |
| 2026.7.25.2043 | 89 | 7/25/2026 |