cCoder.Core 2026.7.31.1719

dotnet add package cCoder.Core --version 2026.7.31.1719
                    
NuGet\Install-Package cCoder.Core -Version 2026.7.31.1719
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="cCoder.Core" Version="2026.7.31.1719" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="cCoder.Core" Version="2026.7.31.1719" />
                    
Directory.Packages.props
<PackageReference Include="cCoder.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add cCoder.Core --version 2026.7.31.1719
                    
#r "nuget: cCoder.Core, 2026.7.31.1719"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package cCoder.Core@2026.7.31.1719
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=cCoder.Core&version=2026.7.31.1719
                    
Install as a Cake Addin
#tool nuget:?package=cCoder.Core&version=2026.7.31.1719
                    
Install as a Cake Tool

cCoder.Core

cCoder.Core is the aggregate package for the cCoder platform. It composes the domain packages published from the separate cCoder.* repositories and is the package used by the aggregate sample applications in this repository.

What This Repo Contains

  • src/cCoder.Core The aggregate NuGet package.
  • src/cCoder.Core.Tests Unit tests for the aggregate package.
  • src/Apps/Web The aggregate web host used to validate the full package graph.
  • src/Apps/HostedServices The aggregate hosted-services app used to validate non-web runtime wiring.
  • src/Apps/Web.AcceptanceTests Acceptance coverage for the aggregate web host.
  • src/Apps/HostedServices.AcceptanceTests Acceptance coverage for the aggregate hosted-services app.
  • src/Apps/cCoder.IntegrationTests Full-process integration coverage across the aggregate hosts.

Run Locally

The application configuration binds directly from appsettings.json, the environment-specific appsettings file, and environment variables into CoreConfiguration. Values left empty in appsettings are secrets that must be defined as user-level or machine-level environment variables.

For a normal local SQL Server setup, define:

AppSecurity__ConnectionString
Security__ConnectionString
Security__DecryptionKey
ContentManagement__ConnectionString
DocumentManagement__ConnectionString
Logging__ConnectionString
Mail__ConnectionString
Packaging__ConnectionString
Workflow__ConnectionString

Optional provider credentials, such as Mail or Azure Service Bus credentials, and AI provider API keys use the same Section__Property naming shown by the matching appsettings section.

The Microsoft Graph integration path requires:

Mail__Providers__3__MicrosoftGraph__TenantId
Mail__Providers__3__MicrosoftGraph__ClientId
Mail__Providers__3__MicrosoftGraph__ClientSecret
CoreIntegrationTests__MailSendUser
CoreIntegrationTests__MailReceiveUser

After setting those variables, restart Visual Studio so it receives the updated environment, select the Web and HostedServices startup projects, and press F5. There is no configuration conversion step and no local secrets file to generate.

Build And Test

dotnet restore src\cCoder.Core.slnx --source https://api.nuget.org/v3/index.json --no-cache
dotnet build src\cCoder.Core.slnx -c Release --no-restore
dotnet test src\cCoder.Core.slnx -c Release --no-build --settings src\cCoder.Core.runsettings

The acceptance and integration tests use the same AppSecurity__ConnectionString, Security__ConnectionString, and Security__DecryptionKey variables as the applications. A single shared test configuration source appends -acceptance-{guid} to both database names, resets those isolated databases before running, and drops them during cleanup. The integration suite defaults to HTTP eventing. Set Eventing__ProviderType=ServiceBus and Eventing__ServiceBus__ConnectionString to exercise Azure Service Bus eventing.

When validating local changes across unpublished Security/AppSecurity repositories, the integration fixture can build against sibling local repositories:

$env:CoreIntegrationTests__LocalSecurityAssemblyVersion = "2026.4.29.2038"
dotnet test src\Apps\cCoder.IntegrationTests\cCoder.IntegrationTests.csproj /p:UseLocalSecurity=true /p:UseLocalAppSecurity=true

The local assembly version override is only needed while downstream packages still reference the currently published Security assembly version. Once the package chain has been republished, consume the published package versions and run without the override.

The publish workflow runs on a self-hosted runner and always restores, builds, and tests src/cCoder.Core.slnx before packing.

Platform Functionality

cCoder.Core gives consumers the composed platform package rather than asking each application to assemble the individual cCoder domain packages by hand. It brings together the shared data model, security, application permissions, content, documents, mail, scheduling, workflow, logging, eventing, and package import/export capabilities used by the aggregate hosts.

Account registration, invitation, password reset, and SSO lifecycle ownership lives in cCoder.Security. cCoder.Core consumes typed Security account events only to resolve the app from the request domain and queue app-template emails.

Domain piece What consumers get Details
Core aggregate Composition, setup assets, OData/API exposure, CORS support, SignalR hubs, and host wiring for the combined platform. Core aggregate
Data Shared EF Core data access, context factories, entity mappings, and database model support used by the domain packages. Data
Security SSO/security data model support, tenant/user/role/privilege services, and SQL Server security persistence. Security
App Security Application-level app, role, privilege, and user-role orchestration on top of the shared security model. App Security
Content Management Content/resource/component/script management used to deliver configurable platform UI and metadata-driven content. Content Management
Document Management File, folder, file-content, folder-role, and WebDAV-style document management capabilities. Document Management
Eventing In-process, HTTP, and Azure Service Bus eventing abstractions used to connect domain workflows and hosted services. Eventing
Logging Structured platform log storage and streaming support for web and hosted-service diagnostics. Logging
Mail Mail server, queued email, sent email, and email workflow support. Mail
Packaging Package and package-item import/export orchestration for moving platform configuration and baseline assets. Packaging
Scheduling Calendar and calendar-event scheduling support used by workflow and application features. Scheduling
Workflow Workflow definitions, runtime orchestration, workflow activities, and hosted-service execution support. Workflow

License

This repository is licensed under The Standard Software License Version 1.0. See LICENSE.txt for details.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.7.31.1719 0 7/31/2026
2026.7.31.120 0 7/31/2026
2026.7.31.41 0 7/30/2026
2026.7.30.2158 22 7/30/2026
2026.7.30.2123 17 7/30/2026
2026.7.30.2049 30 7/30/2026
2026.7.30.1913 39 7/30/2026
2026.7.29.656 69 7/29/2026
2026.7.29.641 76 7/29/2026
2026.7.29.635 76 7/29/2026
2026.7.28.1117 82 7/28/2026
2026.7.28.1106 73 7/28/2026
2026.7.28.145 78 7/28/2026
2026.7.28.139 70 7/28/2026
2026.7.26.1623 88 7/26/2026
2026.7.26.1614 74 7/26/2026
2026.7.26.1605 87 7/26/2026
2026.7.26.1555 80 7/26/2026
2026.7.26.1527 79 7/26/2026
2026.7.26.1517 79 7/26/2026
Loading failed