SAIF.Business.Tasks overview¶
Documentation context: Packaged Component (NuGet)
SAIF.Business.Tasks is a .NET Framework business-object library that supplies the abstract task model used across SAIF workflow implementations. It packages the task entity lifecycle, query infrastructure, shared validation rules, reference-code lookups, and Oracle stored-procedure integration that concrete task libraries build on.
Purpose¶
- Provide the reusable BOF task foundation consumed by concrete task implementations in other libraries and applications.
- Encapsulate task persistence, validation, context-value storage, and task-code lookup behavior behind a consistent abstract model.
- Centralize the Oracle task package integration used for single-task CRUD and purge operations.
Responsibilities¶
- Define the abstract task entity, collection, context object, and rule helpers.
- Expose read-only task action, category, priority, and source-system lookup types.
- Enforce task-date, source/category, required-field, and concurrency rules.
- Assemble filtered collection-retrieval SQL for task search scenarios.
- Bridge BOF lifecycle hooks to
pk82036_taskOracle package methods.
Key components¶
clsTask: Abstract base task entity and BOF lifecycle bridge.clsTaskCollection: Abstract collection and dynamic task-query builder.clsTaskContext: Context value object for domain-linking metadata.clsTaskBusinessRules: Shared rule methods for task validation.clsTaskActionCode/clsTaskCategoryCode/clsTaskPriorityCode/clsTaskSourceCode: Read-only lookup entities and collections.
Related documentation¶
- Index
- Architecture
- Dependencies
- Operations and processes
- Business rules
- Database tables
- SQL catalog
- Procedures
- API reference
- Configuration
Sources¶
Business\SAIF.Business.Tasks\clsTask.vbBusiness\SAIF.Business.Tasks\clsTaskCollection.vbBusiness\SAIF.Business.Tasks\clsTaskContext.vbBusiness\SAIF.Business.Tasks\clsTaskBusinessRules.vbBusiness\SAIF.Business.Tasks\clsTaskActionCode.vbBusiness\SAIF.Business.Tasks\clsTaskActionCodeCollection.vbBusiness\SAIF.Business.Tasks\clsTaskCategoryCode.vbBusiness\SAIF.Business.Tasks\clsTaskCategoryCodeCollection.vbBusiness\SAIF.Business.Tasks\clsTaskPriorityCode.vbBusiness\SAIF.Business.Tasks\clsTaskPriorityCodeCollection.vbBusiness\SAIF.Business.Tasks\clsTaskSourceCode.vbBusiness\SAIF.Business.Tasks\clsTaskSourceCodeCollection.vbBusiness\SAIF.Business.Tasks\SAIF.BOF.Business.Tasks.vbprojBusiness\SAIF.Business.Tasks\SAIF.BOF.Business.Tasks.nuspec