Xeku.WorkTasks
0.0.0.7
dotnet add package Xeku.WorkTasks --version 0.0.0.7
NuGet\Install-Package Xeku.WorkTasks -Version 0.0.0.7
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="Xeku.WorkTasks" Version="0.0.0.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Xeku.WorkTasks" Version="0.0.0.7" />
<PackageReference Include="Xeku.WorkTasks" />
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 Xeku.WorkTasks --version 0.0.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Xeku.WorkTasks, 0.0.0.7"
#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 Xeku.WorkTasks@0.0.0.7
#: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=Xeku.WorkTasks&version=0.0.0.7
#tool nuget:?package=Xeku.WorkTasks&version=0.0.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Xeku.WorkTasks
XAF module for task and project management with security permissions and event tracking.
Features
- WorkTask Management: Task assignment, status tracking, and progress percentage
- Project Management: Projects with members, managers, and task collections
- Event Integration: WorkTaskEvent for scheduler integration
- Security Permissions: Built-in role-based access control
- Localization: Traditional Chinese (zh-Hant-TW) support included
Architecture
graph TB
subgraph Presentation["Presentation Layer"]
style Presentation fill:#e1f5ff
WTV["WorkTaskViewController"]
end
subgraph BusinessObjects["Business Objects"]
style BusinessObjects fill:#e8f5e9
WT["WorkTask"]
P["Project"]
PM["ProjectMember"]
WTE["WorkTaskEvent"]
end
subgraph Enums["Enumerations"]
style Enums fill:#fff4e1
WTS["WorkTaskStatus"]
WTSrc["WorkTaskSource"]
PC["ProjectCategory"]
end
subgraph Security["Security Layer"]
style Security fill:#f3e5f5
U["DatabaseUpdate.Updater"]
end
subgraph External["External Dependencies"]
style External fill:#fce4ec
XC["Xeku.Core"]
AU["ApplicationUser"]
end
WTV --> WT
WT --> WTS
WT --> WTSrc
WT --> WTE
WT --> P
P --> PM
P --> PC
PM --> AU
WT --> AU
U --> WT
U --> P
XC --> AU
Installation
dotnet add package Xeku.WorkTasks
Dependencies
Xeku.Core- ForApplicationUserandXpandNavigationItemAttribute
Business Objects
WorkTask
Represents a work task that can be assigned to users.
| Property | Type | Description |
|---|---|---|
| Subject | string | Task subject/title |
| StartDate | DateTime? | Task start date |
| DueDate | DateTime? | Task due date |
| Status | WorkTaskStatus | Current task status |
| AssignedTo | ApplicationUser | User this task is assigned to |
| Assignee | ApplicationUser | User who created/assigned this task |
| PercentCompleted | int | Completion percentage (0-100) |
| TaskPercent | int | Progress bar display (ListView) |
| Description | string | Task description (rich text) |
| Project | Project | Associated project |
| Events | XPCollection | Calendar events for this task |
| Source | WorkTaskSource | Task source (self-built, project, assignee) |
Project
Represents a project containing multiple work tasks.
| Property | Type | Description |
|---|---|---|
| Name | string | Project name |
| Category | ProjectCategory | Project category |
| Manager | ApplicationUser | Project manager |
| Description | string | Project description |
| IsPublic | bool | Whether the project is publicly visible |
| IsClosed | bool | Whether the project is closed |
| Members | XPCollection | Project members |
| Tasks | XPCollection | Tasks in this project |
WorkTaskEvent
Calendar event associated with a work task.
| Property | Type | Description |
|---|---|---|
| Task | WorkTask | Associated work task |
| Owner | ApplicationUser | Event owner |
WorkTaskStatus (Enum)
| Value | Description |
|---|---|
| NotStarted | Task has not been started |
| InProgress | Task is currently in progress |
| WaitingForSomeoneElse | Task is waiting for someone else |
| Deferred | Task has been deferred |
| Completed | Task has been completed |
ProjectCategory (Enum)
| Value | Description |
|---|---|
| None | No category |
| Personal | Personal project |
| Inside | Internal company project |
| External | External/client project |
| Sales | Sales-related project |
| Production | Production-related project |
| RD | Research and Development |
| SupplyChain | Supply chain project |
| Accounting | Accounting/Finance project |
| IT | IT/Technology project |
| QC | Quality Control project |
Security Roles
The module automatically creates the following security roles:
Default Role Permissions
- Read own tasks (assigned to self)
- Read public projects or projects where user is manager/member
WorkTasks & Projects Manager Role
- Read/write tasks assigned to self or assigned by self
- Full access to projects where user is manager/member
- Read ApplicationUser for task assignment
Module Registration
// In your application module
RequiredModuleTypes.Add(typeof(Xeku.WorkTasks.WorkTasksModule));
License
MIT License
| 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 was computed. 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.
-
net8.0
- DevExpress.ExpressApp (>= 25.2.3)
- DevExpress.ExpressApp.ConditionalAppearance (>= 25.2.3)
- DevExpress.ExpressApp.Security (>= 25.2.3)
- DevExpress.ExpressApp.Validation (>= 25.2.3)
- DevExpress.ExpressApp.ViewVariantsModule (>= 25.2.3)
- DevExpress.ExpressApp.Xpo (>= 25.2.3)
- DevExpress.Persistent.Base (>= 25.2.3)
- DevExpress.Persistent.BaseImpl.Xpo (>= 25.2.3)
- Xeku.Core (>= 0.0.0.7)
- Xeku.Editors (>= 0.0.0.7)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Xeku.WorkTasks:
| Package | Downloads |
|---|---|
|
Xeku.WorkTasks.Blazor
XAF Blazor module for task and project management UI components. |
|
|
Xeku.WorkTasks.WebApi
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.