Msm.Workflow.Lib.Domain
1.4.0
See the version list below for details.
dotnet add package Msm.Workflow.Lib.Domain --version 1.4.0
NuGet\Install-Package Msm.Workflow.Lib.Domain -Version 1.4.0
<PackageReference Include="Msm.Workflow.Lib.Domain" Version="1.4.0" />
<PackageVersion Include="Msm.Workflow.Lib.Domain" Version="1.4.0" />
<PackageReference Include="Msm.Workflow.Lib.Domain" />
paket add Msm.Workflow.Lib.Domain --version 1.4.0
#r "nuget: Msm.Workflow.Lib.Domain, 1.4.0"
#:package Msm.Workflow.Lib.Domain@1.4.0
#addin nuget:?package=Msm.Workflow.Lib.Domain&version=1.4.0
#tool nuget:?package=Msm.Workflow.Lib.Domain&version=1.4.0
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.