TDRA.Protos.Workflows 1.0.0

dotnet add package TDRA.Protos.Workflows --version 1.0.0
                    
NuGet\Install-Package TDRA.Protos.Workflows -Version 1.0.0
                    
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="TDRA.Protos.Workflows" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TDRA.Protos.Workflows" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="TDRA.Protos.Workflows" />
                    
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 TDRA.Protos.Workflows --version 1.0.0
                    
#r "nuget: TDRA.Protos.Workflows, 1.0.0"
                    
#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 TDRA.Protos.Workflows@1.0.0
                    
#: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=TDRA.Protos.Workflows&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=TDRA.Protos.Workflows&version=1.0.0
                    
Install as a Cake Tool

TDRA.Protos.Workflows

A shared NuGet library for TDRA microservices that combines:

  • gRPC Proto definitions — pre-compiled client/server stubs for all TDRA service contracts
  • Workflow definitions — shared workflow stage models, DTOs, enums, and helpers

Installation

dotnet add package TDRA.Protos.Workflows

Or in your .csproj:

<PackageReference Include="TDRA.Protos.Workflows" Version="1.0.0" />

Included Services (gRPC)

Service Description
AccessRightService Access rights and permissions
FileService File upload, retrieval, and management
IntegrationManagerService External integration registration and execution
IntegrationProviderService Integration provider call execution
LocalizationService Localization registration and updates
LookupService Lookup data registration and retrieval
NotificationGRPCService Email and notification dispatch
OrganizationDirectoryService Organization data and dropdowns
RequestWorkflowService Workflow request creation and task submission
ServiceDirectoryService Service registration and directory
TemplateService Notification template management
UserDirectoryService User authentication and data retrieval
WorkflowInformationService Workflow information and SLA management

Included Workflow Artifacts

Artifact Description
WorkflowManager Entry-point dispatcher routing requests to workflow implementations
OneStepApprovalWorkflow Single-step approval workflow (Draft → PendingAgentReview → Approve/Reject)
WorkflowHelper Static registry of activities and outputs with localized dropdown support
WorkflowStageModel, WorkflowActivity, OutputDestination Core workflow DTOs
TaskUpdateMessage RabbitMQ message DTO for task updates
ClientAppLookups GUID-based lookup enums for all workflow/stage/activity/output identifiers
Enums Integer-based enums mapped to database seed values

Dependencies

This package depends on:

  • Bnsights.MicroServices.SharedLibrary — base classes for RabbitMQ DTOs and shared microservice utilities
  • Google.Protobuf — Protobuf runtime
  • Grpc.Core — gRPC C# core library

Note: Bnsights.MicroServices.SharedLibrary must be accessible from your NuGet sources.

Migrating from Local DLL References

Replace existing DLL hint-path references:


<Reference Include="TDRA.Protos">
  <HintPath>..\..\gRPC\TDRA.Protos\TDRA.Protos\bin\Debug\net8.0\TDRA.Protos.dll</HintPath>
</Reference>

With:


<PackageReference Include="TDRA.Protos.Workflows" Version="1.0.0" />

Publishing a New Version

dotnet pack --configuration Release --output ./nupkg
dotnet nuget push ./nupkg/TDRA.Protos.Workflows.<VERSION>.nupkg \
  --api-key <YOUR_NUGET_API_KEY> \
  --source https://api.nuget.org/v3/index.json

License

MIT

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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 89 3/17/2026