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; } }