From 1a1acfc65a460ca7d66f8ad8c29df4fca8bc1be3 Mon Sep 17 00:00:00 2001 From: stidsborg Date: Sun, 3 May 2026 10:16:53 +0200 Subject: [PATCH] Remove unused GenerateFlowsAttribute The attribute was only used as a marker on sample flow classes and had no associated generator or runtime behavior. Drop the attribute type and strip its usages from all sample files. Co-Authored-By: Claude Opus 4.7 (1M context) --- Cleipnir/GenerateFlowsAttribute.cs | 4 ---- .../Flows/Rpc/OrderFlow.cs | 1 - .../D_LoanApplication/LoanApplicationFlow.cs | 1 - .../D_LoanApplication/Solution/LoanApplicationFlow.cs | 1 - .../E_CustomerSignup/SignupFlow.cs | 1 - .../E_CustomerSignup/Solution/SignupFlow.cs | 1 - .../F_SmsVerificationFlow/SmsFlow.cs | 1 - .../G_SupportTicket/Solution/SupportTicketFlow.cs | 1 - .../G_SupportTicket/SupportTicketFlow.cs | 1 - .../J_OrderSupervisor/OrderSupervisorFlow.cs | 1 - .../Cleipnir.Sample.Presentation/OutBoxPattern/OutboxFlow.cs | 1 - .../OutBoxPattern/Solution/OutboxFlow.cs | 1 - .../Solutions/A_OrderFlowRpc/OrderFlow0.cs | 1 - .../Solutions/A_OrderFlowRpc/OrderFlow1.cs | 1 - .../Solutions/A_OrderFlowRpc/OrderFlow2.cs | 1 - .../Solutions/B_OrderFlowMessaging/OrderFlow.cs | 1 - .../Solutions/C_NewsletterSender/NewsletterFlow0.cs | 1 - .../Solutions/C_NewsletterSender/NewsletterFlow1.cs | 1 - .../C_NewsletterSender/NewsletterFlow_Parallelized.cs | 1 - .../C_NewsletterSender/NewsletterFlow_SpaceOptimized.cs | 1 - .../Solutions/D_LoanApplication/LoanApplicationFlow0.cs | 1 - .../Solutions/D_LoanApplication/LoanApplicationFlow1.cs | 1 - .../Solutions/D_LoanApplication/LoanApplicationFlow2.cs | 1 - .../Solutions/E_CustomerSignup/SignupFlow0.cs | 1 - .../Solutions/E_CustomerSignup/SignupFlow1.cs | 1 - 25 files changed, 28 deletions(-) delete mode 100644 Cleipnir/GenerateFlowsAttribute.cs diff --git a/Cleipnir/GenerateFlowsAttribute.cs b/Cleipnir/GenerateFlowsAttribute.cs deleted file mode 100644 index 277573f..0000000 --- a/Cleipnir/GenerateFlowsAttribute.cs +++ /dev/null @@ -1,4 +0,0 @@ -namespace Cleipnir.Flows; - -[System.AttributeUsage(System.AttributeTargets.Class)] -public class GenerateFlowsAttribute : System.Attribute; \ No newline at end of file diff --git a/Samples/Cleipnir.Sample.Presentation.AspNet/Flows/Rpc/OrderFlow.cs b/Samples/Cleipnir.Sample.Presentation.AspNet/Flows/Rpc/OrderFlow.cs index b60159d..d4d4e99 100644 --- a/Samples/Cleipnir.Sample.Presentation.AspNet/Flows/Rpc/OrderFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation.AspNet/Flows/Rpc/OrderFlow.cs @@ -6,7 +6,6 @@ namespace Cleipnir.Flows.Sample.MicrosoftOpen.Flows.Rpc; -//[GenerateFlows] public class OrderFlow( IPaymentProviderClient paymentProviderClient, IEmailClient emailClient, diff --git a/Samples/Cleipnir.Sample.Presentation/D_LoanApplication/LoanApplicationFlow.cs b/Samples/Cleipnir.Sample.Presentation/D_LoanApplication/LoanApplicationFlow.cs index ed3c39e..22d69bf 100644 --- a/Samples/Cleipnir.Sample.Presentation/D_LoanApplication/LoanApplicationFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/D_LoanApplication/LoanApplicationFlow.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.D_LoanApplication; -[GenerateFlows] public class LoanApplicationFlow : Flow { public override async Task Run(LoanApplication loanApplication) diff --git a/Samples/Cleipnir.Sample.Presentation/D_LoanApplication/Solution/LoanApplicationFlow.cs b/Samples/Cleipnir.Sample.Presentation/D_LoanApplication/Solution/LoanApplicationFlow.cs index 8fc8557..698edeb 100644 --- a/Samples/Cleipnir.Sample.Presentation/D_LoanApplication/Solution/LoanApplicationFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/D_LoanApplication/Solution/LoanApplicationFlow.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.D_LoanApplication.Solution; -[GenerateFlows] public class LoanApplicationFlow : Flow { public override async Task Run(LoanApplication loanApplication) diff --git a/Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/SignupFlow.cs b/Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/SignupFlow.cs index 3091c4a..169b4a8 100644 --- a/Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/SignupFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/SignupFlow.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.E_CustomerSignup; -[GenerateFlows] public class SignupFlow : Flow { public override async Task Run(string customerEmail) diff --git a/Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/Solution/SignupFlow.cs b/Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/Solution/SignupFlow.cs index df03de6..4bb26ca 100644 --- a/Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/Solution/SignupFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/E_CustomerSignup/Solution/SignupFlow.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.E_CustomerSignup.Solution; -[GenerateFlows] public class SignupFlow : Flow { public override async Task Run(string customerEmail) diff --git a/Samples/Cleipnir.Sample.Presentation/F_SmsVerificationFlow/SmsFlow.cs b/Samples/Cleipnir.Sample.Presentation/F_SmsVerificationFlow/SmsFlow.cs index 94bbb4c..42cb8dc 100644 --- a/Samples/Cleipnir.Sample.Presentation/F_SmsVerificationFlow/SmsFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/F_SmsVerificationFlow/SmsFlow.cs @@ -11,7 +11,6 @@ public enum MostRecentAttempt public record CodeFromUser(string CustomerPhoneNumber, string Code, DateTime Timestamp); -[GenerateFlows] public class SmsFlow : Flow { public override async Task Run(string customerPhoneNumber) diff --git a/Samples/Cleipnir.Sample.Presentation/G_SupportTicket/Solution/SupportTicketFlow.cs b/Samples/Cleipnir.Sample.Presentation/G_SupportTicket/Solution/SupportTicketFlow.cs index b7590eb..ca562a6 100644 --- a/Samples/Cleipnir.Sample.Presentation/G_SupportTicket/Solution/SupportTicketFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/G_SupportTicket/Solution/SupportTicketFlow.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.G_SupportTicket.Solution; -[GenerateFlows] public class SupportTicketFlow : Flow { public override async Task Run(SupportTicketRequest request) diff --git a/Samples/Cleipnir.Sample.Presentation/G_SupportTicket/SupportTicketFlow.cs b/Samples/Cleipnir.Sample.Presentation/G_SupportTicket/SupportTicketFlow.cs index a98c36f..097d051 100644 --- a/Samples/Cleipnir.Sample.Presentation/G_SupportTicket/SupportTicketFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/G_SupportTicket/SupportTicketFlow.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.G_SupportTicket; -[GenerateFlows] public class SupportTicketFlow : Flow { public override async Task Run(SupportTicketRequest request) diff --git a/Samples/Cleipnir.Sample.Presentation/J_OrderSupervisor/OrderSupervisorFlow.cs b/Samples/Cleipnir.Sample.Presentation/J_OrderSupervisor/OrderSupervisorFlow.cs index 7462960..bc42efd 100644 --- a/Samples/Cleipnir.Sample.Presentation/J_OrderSupervisor/OrderSupervisorFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/J_OrderSupervisor/OrderSupervisorFlow.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.J_OrderSupervisor; -[GenerateFlows] public class OrderSupervisorFlow : Flow { public override async Task Run(Order order) diff --git a/Samples/Cleipnir.Sample.Presentation/OutBoxPattern/OutboxFlow.cs b/Samples/Cleipnir.Sample.Presentation/OutBoxPattern/OutboxFlow.cs index 2d886d2..89240b8 100644 --- a/Samples/Cleipnir.Sample.Presentation/OutBoxPattern/OutboxFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/OutBoxPattern/OutboxFlow.cs @@ -2,7 +2,6 @@ namespace Cleipnir.Flows.Sample.Presentation.OutBoxPattern; -[GenerateFlows] public class OutboxFlow(IBus bus) : Flow { public override async Task Run(Order order) diff --git a/Samples/Cleipnir.Sample.Presentation/OutBoxPattern/Solution/OutboxFlow.cs b/Samples/Cleipnir.Sample.Presentation/OutBoxPattern/Solution/OutboxFlow.cs index 6828eb8..a23ed95 100644 --- a/Samples/Cleipnir.Sample.Presentation/OutBoxPattern/Solution/OutboxFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/OutBoxPattern/Solution/OutboxFlow.cs @@ -2,7 +2,6 @@ namespace Cleipnir.Flows.Sample.Presentation.OutBoxPattern.Solution; -[GenerateFlows] public class OutboxFlow(IBus bus) : Flow { public override async Task Run(Order order) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow0.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow0.cs index c010021..19e8640 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow0.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow0.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.A_OrderFlowRpc; -[GenerateFlows] public class OrderFlow0 : Flow { private readonly IPaymentProviderClient _paymentProviderClient; diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow1.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow1.cs index 4689561..7fff085 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow1.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow1.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.A_OrderFlowRpc; -[GenerateFlows] public class OrderFlow1 : Flow { private readonly IPaymentProviderClient _paymentProviderClient; diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow2.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow2.cs index c1f07ce..11b2c23 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow2.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/A_OrderFlowRpc/OrderFlow2.cs @@ -2,7 +2,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.A_OrderFlowRpc; -[GenerateFlows] public class OrderFlow2 : Flow { private readonly IPaymentProviderClient _paymentProviderClient; diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/B_OrderFlowMessaging/OrderFlow.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/B_OrderFlowMessaging/OrderFlow.cs index e3d4035..0e5e4e6 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/B_OrderFlowMessaging/OrderFlow.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/B_OrderFlowMessaging/OrderFlow.cs @@ -2,7 +2,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.B_OrderFlowMessaging; -[GenerateFlows] public class OrderFlow(Bus bus) : Flow { public override async Task Run(Order order) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow0.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow0.cs index 4d675e0..0d3eb2d 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow0.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow0.cs @@ -4,7 +4,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.C_NewsletterSender; -[GenerateFlows] public class NewsletterFlow0 : Flow { public override async Task Run(MailAndRecipients mailAndRecipients) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow1.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow1.cs index 2f92887..ad21d61 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow1.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow1.cs @@ -4,7 +4,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.C_NewsletterSender; -[GenerateFlows] public class NewsletterFlow1 : Flow { public override async Task Run(MailAndRecipients mailAndRecipients) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow_Parallelized.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow_Parallelized.cs index 897b241..58f0889 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow_Parallelized.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow_Parallelized.cs @@ -4,7 +4,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.C_NewsletterSender; -[GenerateFlows] public class NewsletterFlow_Parallelized : Flow { public override async Task Run(MailAndRecipients mailAndRecipients) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow_SpaceOptimized.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow_SpaceOptimized.cs index fa13b58..2c517da 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow_SpaceOptimized.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/C_NewsletterSender/NewsletterFlow_SpaceOptimized.cs @@ -4,7 +4,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.C_NewsletterSender; -[GenerateFlows] public class NewsletterFlow_SpaceOptimized : Flow { public override async Task Run(MailAndRecipients mailAndRecipients) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow0.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow0.cs index 79a8b68..a4f29f2 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow0.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow0.cs @@ -2,7 +2,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.D_LoanApplication; -[GenerateFlows] public class LoanApplicationFlow0 : Flow { public override async Task Run(LoanApplication loanApplication) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow1.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow1.cs index 887e276..947590d 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow1.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow1.cs @@ -2,7 +2,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.D_LoanApplication; -[GenerateFlows] public class LoanApplicationFlow1 : Flow { public override async Task Run(LoanApplication loanApplication) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow2.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow2.cs index a9c0ba8..1f08e75 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow2.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/D_LoanApplication/LoanApplicationFlow2.cs @@ -2,7 +2,6 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.D_LoanApplication; -[GenerateFlows] public class LoanApplicationFlow2 : Flow { public override async Task Run(LoanApplication loanApplication) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/E_CustomerSignup/SignupFlow0.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/E_CustomerSignup/SignupFlow0.cs index 511a79b..b68048f 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/E_CustomerSignup/SignupFlow0.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/E_CustomerSignup/SignupFlow0.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.E_CustomerSignup; -[GenerateFlows] public class SignupFlow0 : Flow { public override async Task Run(string customerEmail) diff --git a/Samples/Cleipnir.Sample.Presentation/Solutions/E_CustomerSignup/SignupFlow1.cs b/Samples/Cleipnir.Sample.Presentation/Solutions/E_CustomerSignup/SignupFlow1.cs index 0d96cd3..6659b0e 100644 --- a/Samples/Cleipnir.Sample.Presentation/Solutions/E_CustomerSignup/SignupFlow1.cs +++ b/Samples/Cleipnir.Sample.Presentation/Solutions/E_CustomerSignup/SignupFlow1.cs @@ -1,6 +1,5 @@ namespace Cleipnir.Flows.Sample.Presentation.Solutions.E_CustomerSignup; -[GenerateFlows] public class SignupFlow1 : Flow { public override async Task Run(string customerEmail)