elsa-core/src/modules/Elsa.Workflows.Runtime/Contracts/IActivityExecutonMapper.cs
Sipke Schoorstra adbea90ccd
Introduce activity execution record capturing and serialization improvements (#6800)
* Introduce activity execution record capturing and serialization improvements

- Added middleware for capturing activity execution records during workflow execution.
- Introduced async mapping in `DefaultActivityExecutionMapper` with additional serialization support.
- Enhanced `ActivityExecutionRecord` with new serialized properties for efficient storage.
- Updated extensions to include `UseActivityExecutionLogCapturing`.
- Simplified logging persistence by leveraging pre-serialized values in `ActivityExecutionLogStore`.

* Update src/modules/Elsa.EntityFrameworkCore/Modules/Runtime/ActivityExecutionLogStore.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update src/modules/Elsa.Workflows.Runtime/Middleware/Activities/CaptureActivityExecutionRecordMiddleware.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Apply suggestion from @Copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-16 18:05:32 +02:00

14 lines
407 B
C#

using Elsa.Workflows.Runtime.Entities;
namespace Elsa.Workflows.Runtime;
/// <summary>
/// Maps activity execution contexts to activity execution records.
/// </summary>
public interface IActivityExecutionMapper
{
/// <summary>
/// Maps an activity execution context to an activity execution record.
/// </summary>
Task<ActivityExecutionRecord> MapAsync(ActivityExecutionContext source);
}