- Restructured documentation: added `docs/README.md` to each sub-project, moved LOGGING and SIGNALR docs into dedicated subfolders with their own `README.md`. - Updated all cross-references to use new topic folder paths and canonical AyCode.Core doc locations. - Updated `.csproj` files to auto-include all Markdown docs and project-level `README.md` files. - Removed obsolete single-file docs, replaced with structured content in topic folders. - Enforced AI Agent Protocol: session setup, output prefix, no-re-read, and mandatory `docs-check` skill after code changes. - Added domain-critical reminders and navigation guidance to relevant `README.md` files. |
||
|---|---|---|
| .. | ||
| Loggers | ||
| docs | ||
| IMgBackgroundService.cs | ||
| IMgSessionItem.cs | ||
| IMgSessionService.cs | ||
| Mango.Nop.Services.csproj | ||
| MgBackgroundServiceBase.cs | ||
| MgEventConsumerBase.cs | ||
| MgLockServiceBase.cs | ||
| MgSessionItemBase.cs | ||
| MgSessionServiceBase.cs | ||
| README.md | ||
README.md
Mango.Nop.Services
@project { type = "framework" own-dep-projects = [ "AyCode.Core, AyCode.Core.Server, AyCode.Entities, AyCode.Entities.Server, AyCode.Interfaces, AyCode.Interfaces.Server, AyCode.Utils (in AyCode.Core repo)" ] }
Service base classes for nopCommerce plugin development — background tasks, session management, events, locking, logging. net9.0.
Documentation
| Document | Topic |
|---|---|
SERVICES.md |
MgBackgroundServiceBase, MgSessionServiceBase, MgEventConsumerBase, MgLockServiceBase |
LOGGING/README.md |
NopLogWriter — AyCode-to-nopCommerce log bridge, TransactionScope(Suppress) |
Folder Structure
| Folder | Purpose |
|---|---|
Loggers/ |
NopLogWriter, NopLoggerMsSqlNopDataProvider — AyCode -> nopCommerce log bridge |
| (root) | MgBackgroundServiceBase, MgSessionServiceBase, MgEventConsumerBase, MgLockServiceBase, interfaces |
Dependencies
Mango.Nop.Core,Mango.Nop.Data(ProjectReferences)Nop.Core,Nop.Data,Nop.Services,Nop.Web.Framework(nopCommerce ProjectReferences)