Msm.Workflow.Lib.Domain
1.9.2
dotnet add package Msm.Workflow.Lib.Domain --version 1.9.2
NuGet\Install-Package Msm.Workflow.Lib.Domain -Version 1.9.2
<PackageReference Include="Msm.Workflow.Lib.Domain" Version="1.9.2" />
<PackageVersion Include="Msm.Workflow.Lib.Domain" Version="1.9.2" />
<PackageReference Include="Msm.Workflow.Lib.Domain" />
paket add Msm.Workflow.Lib.Domain --version 1.9.2
#r "nuget: Msm.Workflow.Lib.Domain, 1.9.2"
#:package Msm.Workflow.Lib.Domain@1.9.2
#addin nuget:?package=Msm.Workflow.Lib.Domain&version=1.9.2
#tool nuget:?package=Msm.Workflow.Lib.Domain&version=1.9.2
Msm.Workflow.Lib.Domain
Domain layer cho MSM Workflow Engine - chứa business entities, interfaces, enums và constants.
📦 Installation
<PackageReference Include="Msm.Workflow.Lib.Domain" Version="1.0.0" />
dotnet add package Msm.Workflow.Lib.Domain
📋 Overview
Package này chứa core domain logic của workflow engine, không có dependencies bên ngoài. Đây là foundation layer cho toàn bộ hệ thống.
Contents
- Entities: Domain entities như
WorkflowProcess,WorkflowStep,WorkflowInstance, etc. - Enums: Workflow enums như
WorkflowStepType,WorkflowBehavior,WorkflowInstanceStatus, etc. - Interfaces: Core interfaces như
ITenantProvider - Constants: Domain constants như
ApproverTypeConstants,WorkflowActionTypeConstants
🎯 Usage
Entities
using Msm.Workflow.Lib.Domain.Entities.Workflow;
var process = new WorkflowProcess
{
Id = Guid.NewGuid(),
Name = "Purchase Order Approval",
Code = "PO_APPROVAL"
};
Enums
using Msm.Workflow.Lib.Domain.Enums;
var stepType = WorkflowStepType.Approval;
var behavior = WorkflowBehavior.AllMustApprove;
var status = WorkflowInstanceStatus.Pending;
Constants
using Msm.Workflow.Lib.Domain.Constants;
var approverType = ApproverTypeConstants.Role;
var actionType = WorkflowActionTypeConstants.EmailAlert;
🔗 Dependencies
None - This package has no external dependencies. It's a pure domain layer.
📚 Related Packages
Msm.Workflow.Lib.Application- Uses this package for business logicMsm.Workflow.Lib.Infrastructure- Uses this package for data accessMsm.Workflow.Lib.Api.Controllers- Uses this package for API endpoints
📖 Documentation
For more information, see the main README.md and ARCHITECTURE.md.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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 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
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Msm.Workflow.Lib.Domain:
| Package | Downloads |
|---|---|
|
Msm.Workflow.Lib.Infrastructure
Infrastructure layer for MSM Workflow Engine including Entity Framework Core DbContext, configurations, and database access. Requires Msm.Workflow.Lib.Domain. |
|
|
Msm.Workflow.Lib.Application
Application layer for MSM Workflow Engine containing business logic, services, and DTOs. Requires Msm.Workflow.Lib.Domain and Msm.Workflow.Lib.Infrastructure. |
GitHub repositories
This package is not used by any popular GitHub repositories.