using Elsa.Http.Serialization;
using Elsa.Mediator.Contracts;
using Elsa.Workflows.Notifications;
using Elsa.Workflows.State;
using JetBrains.Annotations;
namespace Elsa.Http.Handlers;
///
/// Configures the serialization of objects.
///
[PublicAPI]
public class ConfigureWorkflowStateSerialization : INotificationHandler, INotificationHandler
{
///
public Task HandleAsync(SerializingWorkflowState notification, CancellationToken cancellationToken)
{
notification.SerializerOptions.Converters.Add(new HttpStatusCodeCaseForWorkflowInstanceConverter());
return Task.CompletedTask;
}
///
public Task HandleAsync(SafeSerializerSerializing notification, CancellationToken cancellationToken)
{
notification.SerializerOptions.Converters.Add(new HttpStatusCodeCaseForWorkflowInstanceConverter());
return Task.CompletedTask;
}
}