Skip to content

Commit f2eeff1

Browse files
authored
Update Cleipnir.ResilientFunctions submodule and adapt to API changes (#4)
1 parent 854f671 commit f2eeff1

23 files changed

Lines changed: 16 additions & 440 deletions

File tree

Cleipnir.ResilientFunctions

Cleipnir.Tests/Flows/CorrelationIdFlowTests.cs

Lines changed: 0 additions & 54 deletions
This file was deleted.

Cleipnir/Flow.cs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ namespace Cleipnir.Flows;
88
public abstract class BaseFlow
99
{
1010
public Workflow Workflow { get; init; } = null!;
11-
public Utilities Utilities => Workflow.Utilities;
1211
public Effect Effect => Workflow.Effect;
1312

1413
#region Capture explicit id with ResiliencyLevel
@@ -63,18 +62,18 @@ public Task Capture(Action work, ResiliencyLevel resiliencyLevel = ResiliencyLev
6362

6463
#endregion
6564

66-
public Task<TMessage> Message<TMessage>(TimeSpan? maxWait = null) where TMessage : class
67-
=> Workflow.Message<TMessage>(maxWait);
68-
public Task<TMessage?> Message<TMessage>(DateTime waitUntil, TimeSpan? maxWait = null) where TMessage : class
69-
=> Workflow.Message<TMessage>(waitUntil, maxWait);
70-
public Task<TMessage?> Message<TMessage>(TimeSpan waitFor, TimeSpan? maxWait = null) where TMessage : class
71-
=> Workflow.Message<TMessage>(waitFor, maxWait);
72-
public Task<TMessage> Message<TMessage>(Func<TMessage, bool> filter, TimeSpan? maxWait = null) where TMessage : class
73-
=> Workflow.Message(filter, maxWait);
74-
public Task<TMessage?> Message<TMessage>(Func<TMessage, bool> filter, DateTime waitUntil, TimeSpan? maxWait = null) where TMessage : class
75-
=> Workflow.Message(filter, waitUntil, maxWait);
76-
public Task<TMessage?> Message<TMessage>(Func<TMessage, bool> filter, TimeSpan waitFor, TimeSpan? maxWait = null) where TMessage : class
77-
=> Workflow.Message(filter, waitFor, maxWait);
65+
public Task<TMessage> Message<TMessage>() where TMessage : class
66+
=> Workflow.Message<TMessage>();
67+
public Task<TMessage?> Message<TMessage>(DateTime waitUntil) where TMessage : class
68+
=> Workflow.Message<TMessage>(waitUntil);
69+
public Task<TMessage?> Message<TMessage>(TimeSpan waitFor) where TMessage : class
70+
=> Workflow.Message<TMessage>(waitFor);
71+
public Task<TMessage> Message<TMessage>(Func<TMessage, bool> filter) where TMessage : class
72+
=> Workflow.Message(filter);
73+
public Task<TMessage?> Message<TMessage>(Func<TMessage, bool> filter, DateTime waitUntil) where TMessage : class
74+
=> Workflow.Message(filter, waitUntil);
75+
public Task<TMessage?> Message<TMessage>(Func<TMessage, bool> filter, TimeSpan waitFor) where TMessage : class
76+
=> Workflow.Message(filter, waitFor);
7877

7978
public Task Delay(TimeSpan @for, bool suspend = true) => Workflow.Delay(@for, suspend);
8079
public Task Delay(DateTime until, bool suspend = true) => Workflow.Delay(until, suspend);

Cleipnir/Flows.cs

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ namespace Cleipnir.Flows;
1515
public interface IBaseFlows
1616
{
1717
public static abstract Type FlowType { get; }
18-
19-
public Task RouteMessage<T>(T message, string correlationId, string? idempotencyKey = null) where T : class;
2018
}
2119

2220
public abstract class BaseFlows<TFlow> : IBaseFlows where TFlow : notnull
@@ -44,8 +42,6 @@ protected static Action<TFlow, Workflow> CreateWorkflowSetter()
4442
var setter = lambdaExpr.Compile();
4543
return setter;
4644
}
47-
48-
public abstract Task RouteMessage<T>(T message, string correlationId, string? idempotencyKey = null) where T : class;
4945
}
5046

5147
public class Flows<TFlow> : BaseFlows<TFlow> where TFlow : Flow
@@ -143,17 +139,6 @@ public Task<Scheduled> Schedule(FlowInstance instanceId, InitialState? initialSt
143139
/// <returns>A task which will complete when the flow has been persisted</returns>
144140
public Task ScheduleIn(FlowInstance instanceId, TimeSpan delay) => _registration.ScheduleIn(instanceId.Value, delay);
145141

146-
/// <summary>
147-
/// Route a message to the flow with registered correlation id
148-
/// </summary>
149-
/// <param name="message">Message to be delivered to the flow</param>
150-
/// <param name="correlationId">Correlation id by which the flow is resolved</param>
151-
/// <param name="idempotencyKey">Optional idempotency key to de-duplicate messages</param>
152-
/// <typeparam name="T">Message type</typeparam>
153-
/// <returns>A task which will complete when the message has been persisted</returns>
154-
public override Task RouteMessage<T>(T message, string correlationId, string? idempotencyKey = null)
155-
=> _registration.RouteMessage(message, correlationId, idempotencyKey);
156-
157142
/// <summary>
158143
/// Schedule multiple flows at once
159144
/// Execution of flows will be divided between the replicas
@@ -301,17 +286,6 @@ public Task ScheduleIn(
301286
TimeSpan delay
302287
) => _registration.ScheduleIn(instanceId.Value, param, delay);
303288

304-
/// <summary>
305-
/// Route a message to the flow with registered correlation id
306-
/// </summary>
307-
/// <param name="message">Message to be delivered to the flow</param>
308-
/// <param name="correlationId">Correlation id by which the flow is resolved</param>
309-
/// <param name="idempotencyKey">Optional idempotency key to de-duplicate messages</param>
310-
/// <typeparam name="T">Message type</typeparam>
311-
/// <returns>A task which will complete when the message has been persisted</returns>
312-
public override Task RouteMessage<T>(T message, string correlationId, string? idempotencyKey = null)
313-
=> _registration.RouteMessage(message, correlationId, idempotencyKey);
314-
315289
/// <summary>
316290
/// Emit interrupt signal to flows
317291
/// Execution of suspended flows will be resumed. Already executing flows will be restarted on suspension.
@@ -455,17 +429,6 @@ public Task ScheduleIn(
455429
TimeSpan delay
456430
) => _registration.ScheduleIn(instanceId.Value, param, delay);
457431

458-
/// <summary>
459-
/// Route a message to the flow with registered correlation id
460-
/// </summary>
461-
/// <param name="message">Message to be delivered to the flow</param>
462-
/// <param name="correlationId">Correlation id by which the flow is resolved</param>
463-
/// <param name="idempotencyKey">Optional idempotency key to de-duplicate messages</param>
464-
/// <typeparam name="T">Message type</typeparam>
465-
/// <returns>A task which will complete when the message has been persisted</returns>
466-
public override Task RouteMessage<T>(T message, string correlationId, string? idempotencyKey = null)
467-
=> _registration.RouteMessage(message, correlationId, idempotencyKey);
468-
469432
/// <summary>
470433
/// Emit interrupt signal to flows
471434
/// Execution of suspended flows will be resumed. Already executing flows will be restarted on suspension.

Samples/Cleipnir.Sample.Presentation.AspNet/Flows/BankTransfer/IBankCentralClient.cs

Lines changed: 0 additions & 20 deletions
This file was deleted.

Samples/Cleipnir.Sample.Presentation.AspNet/Flows/BankTransfer/Transfer.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.

Samples/Cleipnir.Sample.Presentation.AspNet/Flows/BankTransfer/TransferFlow.cs

Lines changed: 0 additions & 31 deletions
This file was deleted.

Samples/Cleipnir.Sample.Presentation.AspNet/Flows/MessageDriven/Other/PostmanExtensions.cs

Lines changed: 0 additions & 15 deletions
This file was deleted.

Samples/Cleipnir.Sample.Presentation/C_NewsletterSender/Distributed/NewsletterParentFlow.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public override async Task Run(MailAndRecipients param)
2323
await childFlows.BulkSchedule(bulkWork);
2424

2525
for (var i = 0; i < 3; i++)
26-
await Message<EmailsSent>(maxWait: TimeSpan.FromMinutes(30));
26+
await Message<EmailsSent>(waitFor: TimeSpan.FromMinutes(30));
2727

2828
Console.WriteLine("Finished NewsletterParentFlow");
2929
}

Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/Solution/SignupFlow.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public override async Task Run(string customerEmail)
99

1010
for (var i = 0; i <= 3; i++)
1111
{
12-
var emailVerified = await Message<EmailVerified>(maxWait: TimeSpan.FromDays(1));
12+
var emailVerified = await Message<EmailVerified>(waitFor: TimeSpan.FromDays(1));
1313

1414
if (emailVerified != null)
1515
break;

0 commit comments

Comments
 (0)