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" />
                    
Directory.Packages.props
<PackageReference Include="Xeku.WorkTasks" />
                    
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 Xeku.WorkTasks --version 0.0.0.7
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=Xeku.WorkTasks&version=0.0.0.7
                    
Install as a Cake Tool

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 - For ApplicationUser and XpandNavigationItemAttribute

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 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.

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.

Version Downloads Last Updated
0.0.0.7 127 1/28/2026
0.0.0.6 132 1/21/2026
0.0.0.5 126 1/15/2026
0.0.0.4 127 1/13/2026