diff --git a/samples/ChatService/Trax.Samples.ChatService/Trains/CreateChatRoom/CreateChatRoomTrain.cs b/samples/ChatService/Trax.Samples.ChatService/Trains/CreateChatRoom/CreateChatRoomTrain.cs index 466dc67..e3201e1 100644 --- a/samples/ChatService/Trax.Samples.ChatService/Trains/CreateChatRoom/CreateChatRoomTrain.cs +++ b/samples/ChatService/Trax.Samples.ChatService/Trains/CreateChatRoom/CreateChatRoomTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ChatService.Trains.CreateChatRoom.Junctions; @@ -11,7 +10,6 @@ public class CreateChatRoomTrain : ServiceTrain, ICreateChatRoomTrain { - protected override async Task> RunInternal( - CreateChatRoomInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override CreateChatRoomOutput Junctions() => + Chain().Chain(); } diff --git a/samples/ChatService/Trax.Samples.ChatService/Trains/GetChatHistory/GetChatHistoryTrain.cs b/samples/ChatService/Trax.Samples.ChatService/Trains/GetChatHistory/GetChatHistoryTrain.cs index 0acf8a8..d2887c2 100644 --- a/samples/ChatService/Trax.Samples.ChatService/Trains/GetChatHistory/GetChatHistoryTrain.cs +++ b/samples/ChatService/Trax.Samples.ChatService/Trains/GetChatHistory/GetChatHistoryTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ChatService.Trains.GetChatHistory.Junctions; @@ -10,7 +9,5 @@ public class GetChatHistoryTrain : ServiceTrain, IGetChatHistoryTrain { - protected override async Task> RunInternal( - GetChatHistoryInput input - ) => Activate(input).Chain().Resolve(); + protected override GetChatHistoryOutput Junctions() => Chain(); } diff --git a/samples/ChatService/Trax.Samples.ChatService/Trains/GetChatRooms/GetChatRoomsTrain.cs b/samples/ChatService/Trax.Samples.ChatService/Trains/GetChatRooms/GetChatRoomsTrain.cs index 8755570..6fb7ab9 100644 --- a/samples/ChatService/Trax.Samples.ChatService/Trains/GetChatRooms/GetChatRoomsTrain.cs +++ b/samples/ChatService/Trax.Samples.ChatService/Trains/GetChatRooms/GetChatRoomsTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ChatService.Trains.GetChatRooms.Junctions; @@ -10,7 +9,5 @@ public class GetChatRoomsTrain : ServiceTrain, IGetChatRoomsTrain { - protected override async Task> RunInternal( - GetChatRoomsInput input - ) => Activate(input).Chain().Resolve(); + protected override GetChatRoomsOutput Junctions() => Chain(); } diff --git a/samples/ChatService/Trax.Samples.ChatService/Trains/JoinChatRoom/JoinChatRoomTrain.cs b/samples/ChatService/Trax.Samples.ChatService/Trains/JoinChatRoom/JoinChatRoomTrain.cs index 73b2c33..3de6b91 100644 --- a/samples/ChatService/Trax.Samples.ChatService/Trains/JoinChatRoom/JoinChatRoomTrain.cs +++ b/samples/ChatService/Trax.Samples.ChatService/Trains/JoinChatRoom/JoinChatRoomTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ChatService.Trains.JoinChatRoom.Junctions; @@ -11,7 +10,6 @@ public class JoinChatRoomTrain : ServiceTrain, IJoinChatRoomTrain { - protected override async Task> RunInternal( - JoinChatRoomInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override JoinChatRoomOutput Junctions() => + Chain().Chain(); } diff --git a/samples/ChatService/Trax.Samples.ChatService/Trains/MarkChatAsRead/MarkChatAsReadTrain.cs b/samples/ChatService/Trax.Samples.ChatService/Trains/MarkChatAsRead/MarkChatAsReadTrain.cs index 65be8c1..762c267 100644 --- a/samples/ChatService/Trax.Samples.ChatService/Trains/MarkChatAsRead/MarkChatAsReadTrain.cs +++ b/samples/ChatService/Trax.Samples.ChatService/Trains/MarkChatAsRead/MarkChatAsReadTrain.cs @@ -8,6 +8,5 @@ namespace Trax.Samples.ChatService.Trains.MarkChatAsRead; [TraxMutation(Description = "Marks a chat room as read for a user")] public class MarkChatAsReadTrain : ServiceTrain, IMarkChatAsReadTrain { - protected override async Task> RunInternal(MarkChatAsReadInput input) => - Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); } diff --git a/samples/ChatService/Trax.Samples.ChatService/Trains/SendMessage/SendMessageTrain.cs b/samples/ChatService/Trax.Samples.ChatService/Trains/SendMessage/SendMessageTrain.cs index bd97b65..460d9c7 100644 --- a/samples/ChatService/Trax.Samples.ChatService/Trains/SendMessage/SendMessageTrain.cs +++ b/samples/ChatService/Trax.Samples.ChatService/Trains/SendMessage/SendMessageTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ChatService.Trains.SendMessage.Junctions; @@ -9,7 +8,6 @@ namespace Trax.Samples.ChatService.Trains.SendMessage; [TraxBroadcast] public class SendMessageTrain : ServiceTrain, ISendMessageTrain { - protected override async Task> RunInternal( - SendMessageInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override SendMessageOutput Junctions() => + Chain().Chain(); } diff --git a/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/DataProcessing/DataProcessingTrain.cs b/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/DataProcessing/DataProcessingTrain.cs index 59f266d..0615887 100644 --- a/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/DataProcessing/DataProcessingTrain.cs +++ b/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/DataProcessing/DataProcessingTrain.cs @@ -12,7 +12,5 @@ public class DataProcessingTrain : ServiceTrain, IDataProcessingTrain { - protected override async Task> RunInternal( - DataProcessingPipelineInput input - ) => Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); } diff --git a/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/DataScience/DataScienceTrain.cs b/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/DataScience/DataScienceTrain.cs index c7269aa..ea2fcbf 100644 --- a/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/DataScience/DataScienceTrain.cs +++ b/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/DataScience/DataScienceTrain.cs @@ -10,7 +10,5 @@ namespace Trax.Samples.Flowthru.Spaceflights.Trains.DataScience; /// public class DataScienceTrain : ServiceTrain, IDataScienceTrain { - protected override async Task> RunInternal( - DataSciencePipelineInput input - ) => Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); } diff --git a/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/Reporting/ReportingTrain.cs b/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/Reporting/ReportingTrain.cs index 2281338..5ecd7be 100644 --- a/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/Reporting/ReportingTrain.cs +++ b/samples/DataPipeline/Trax.Samples.Flowthru.Spaceflights/Trains/Reporting/ReportingTrain.cs @@ -10,7 +10,5 @@ namespace Trax.Samples.Flowthru.Spaceflights.Trains.Reporting; /// public class ReportingTrain : ServiceTrain, IReportingTrain { - protected override async Task> RunInternal( - ReportingPipelineInput input - ) => Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); } diff --git a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/BatteryStorage/ManageBatteryStorage/ManageBatteryStorageTrain.cs b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/BatteryStorage/ManageBatteryStorage/ManageBatteryStorageTrain.cs index 8043847..415f0da 100644 --- a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/BatteryStorage/ManageBatteryStorage/ManageBatteryStorageTrain.cs +++ b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/BatteryStorage/ManageBatteryStorage/ManageBatteryStorageTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.EnergyHub.Trains.BatteryStorage.ManageBatteryStorage.Junctions; @@ -20,11 +19,6 @@ public class ManageBatteryStorageTrain : ServiceTrain, IManageBatteryStorageTrain { - protected override async Task> RunInternal( - ManageBatteryStorageInput input - ) => - Activate(input) - .Chain() - .Chain() - .Resolve(); + protected override ManageBatteryStorageOutput Junctions() => + Chain().Chain(); } diff --git a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/ChargingSessions/ProcessChargingSession/ProcessChargingSessionTrain.cs b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/ChargingSessions/ProcessChargingSession/ProcessChargingSessionTrain.cs index bfad5cb..75ce283 100644 --- a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/ChargingSessions/ProcessChargingSession/ProcessChargingSessionTrain.cs +++ b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/ChargingSessions/ProcessChargingSession/ProcessChargingSessionTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.EnergyHub.Trains.ChargingSessions.ProcessChargingSession.Junctions; @@ -16,11 +15,6 @@ public class ProcessChargingSessionTrain : ServiceTrain, IProcessChargingSessionTrain { - protected override async Task> RunInternal( - ProcessChargingSessionInput input - ) => - Activate(input) - .Chain() - .Chain() - .Resolve(); + protected override ProcessChargingSessionOutput Junctions() => + Chain().Chain(); } diff --git a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/GridTrading/TradeGridEnergy/TradeGridEnergyTrain.cs b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/GridTrading/TradeGridEnergy/TradeGridEnergyTrain.cs index 98e7922..c4730d4 100644 --- a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/GridTrading/TradeGridEnergy/TradeGridEnergyTrain.cs +++ b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/GridTrading/TradeGridEnergy/TradeGridEnergyTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.EnergyHub.Trains.GridTrading.TradeGridEnergy.Junctions; @@ -20,7 +19,6 @@ public class TradeGridEnergyTrain : ServiceTrain, ITradeGridEnergyTrain { - protected override async Task> RunInternal( - TradeGridEnergyInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override TradeGridEnergyOutput Junctions() => + Chain().Chain(); } diff --git a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/Microgrid/OptimizeMicrogrid/OptimizeMicrogridTrain.cs b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/Microgrid/OptimizeMicrogrid/OptimizeMicrogridTrain.cs index e8e6862..da4a0d5 100644 --- a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/Microgrid/OptimizeMicrogrid/OptimizeMicrogridTrain.cs +++ b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/Microgrid/OptimizeMicrogrid/OptimizeMicrogridTrain.cs @@ -19,11 +19,6 @@ public class OptimizeMicrogridTrain : ServiceTrain, IOptimizeMicrogridTrain { - protected override async Task> RunInternal( - OptimizeMicrogridInput input - ) => - Activate(input) - .Chain() - .Chain() - .Resolve(); + protected override Unit Junctions() => + Chain().Chain(); } diff --git a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/SolarProduction/MonitorSolarProduction/MonitorSolarProductionTrain.cs b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/SolarProduction/MonitorSolarProduction/MonitorSolarProductionTrain.cs index 9926d60..3c3a830 100644 --- a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/SolarProduction/MonitorSolarProduction/MonitorSolarProductionTrain.cs +++ b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/SolarProduction/MonitorSolarProduction/MonitorSolarProductionTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.EnergyHub.Trains.SolarProduction.MonitorSolarProduction.Junctions; @@ -15,11 +14,6 @@ public class MonitorSolarProductionTrain : ServiceTrain, IMonitorSolarProductionTrain { - protected override async Task> RunInternal( - MonitorSolarProductionInput input - ) => - Activate(input) - .Chain() - .Chain() - .Resolve(); + protected override MonitorSolarProductionOutput Junctions() => + Chain().Chain(); } diff --git a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/Sustainability/GenerateSustainabilityReport/GenerateSustainabilityReportTrain.cs b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/Sustainability/GenerateSustainabilityReport/GenerateSustainabilityReportTrain.cs index 2bb8bd8..4971b01 100644 --- a/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/Sustainability/GenerateSustainabilityReport/GenerateSustainabilityReportTrain.cs +++ b/samples/DistributedWorkers/Trax.Samples.EnergyHub/Trains/Sustainability/GenerateSustainabilityReport/GenerateSustainabilityReportTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.EnergyHub.Trains.Sustainability.GenerateSustainabilityReport.Junctions; @@ -19,8 +18,6 @@ public class GenerateSustainabilityReportTrain : ServiceTrain, IGenerateSustainabilityReportTrain { - protected override async Task< - Either - > RunInternal(GenerateSustainabilityReportInput input) => - Activate(input).Chain().Chain().Resolve(); + protected override GenerateSustainabilityReportOutput Junctions() => + Chain().Chain(); } diff --git a/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/ContentReview/LookupModerationResult/LookupModerationResultTrain.cs b/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/ContentReview/LookupModerationResult/LookupModerationResultTrain.cs index a579c7e..2631c31 100644 --- a/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/ContentReview/LookupModerationResult/LookupModerationResultTrain.cs +++ b/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/ContentReview/LookupModerationResult/LookupModerationResultTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ContentShield.Trains.ContentReview.LookupModerationResult.Junctions; @@ -15,7 +14,5 @@ public class LookupModerationResultTrain : ServiceTrain, ILookupModerationResultTrain { - protected override async Task> RunInternal( - LookupModerationResultInput input - ) => Activate(input).Chain().Resolve(); + protected override ModerationResult Junctions() => Chain(); } diff --git a/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/ContentReview/ReviewContent/ReviewContentTrain.cs b/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/ContentReview/ReviewContent/ReviewContentTrain.cs index 4f009bb..24cd01e 100644 --- a/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/ContentReview/ReviewContent/ReviewContentTrain.cs +++ b/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/ContentReview/ReviewContent/ReviewContentTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ContentShield.Trains.ContentReview.ReviewContent.Junctions; @@ -23,12 +22,6 @@ public class ReviewContentTrain : ServiceTrain, IReviewContentTrain { - protected override async Task> RunInternal( - ReviewContentInput input - ) => - Activate(input) - .Chain() - .Chain() - .Chain() - .Resolve(); + protected override ReviewContentOutput Junctions() => + Chain().Chain().Chain(); } diff --git a/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/Notices/SendViolationNotice/SendViolationNoticeTrain.cs b/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/Notices/SendViolationNotice/SendViolationNoticeTrain.cs index 6c58e4e..bc58b2a 100644 --- a/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/Notices/SendViolationNotice/SendViolationNoticeTrain.cs +++ b/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/Notices/SendViolationNotice/SendViolationNoticeTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ContentShield.Trains.Notices.SendViolationNotice.Junctions; @@ -22,7 +21,6 @@ public class SendViolationNoticeTrain : ServiceTrain, ISendViolationNoticeTrain { - protected override async Task> RunInternal( - SendViolationNoticeInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override SendViolationNoticeOutput Junctions() => + Chain().Chain(); } diff --git a/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/Reports/GenerateModerationReport/GenerateModerationReportTrain.cs b/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/Reports/GenerateModerationReport/GenerateModerationReportTrain.cs index 8d8893c..ce2c11e 100644 --- a/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/Reports/GenerateModerationReport/GenerateModerationReportTrain.cs +++ b/samples/EphemeralWorkers/Trax.Samples.ContentShield/Trains/Reports/GenerateModerationReport/GenerateModerationReportTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.ContentShield.Trains.Reports.GenerateModerationReport.Junctions; @@ -16,7 +15,6 @@ public class GenerateModerationReportTrain : ServiceTrain, IGenerateModerationReportTrain { - protected override async Task> RunInternal( - GenerateModerationReportInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override GenerateModerationReportOutput Junctions() => + Chain().Chain(); } diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Leaderboard/GenerateSeasonReport/GenerateSeasonReportTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Leaderboard/GenerateSeasonReport/GenerateSeasonReportTrain.cs index 02a2c0d..d5fc079 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Leaderboard/GenerateSeasonReport/GenerateSeasonReportTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Leaderboard/GenerateSeasonReport/GenerateSeasonReportTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.GameServer.Trains.Leaderboard.GenerateSeasonReport.Junctions; @@ -12,7 +11,6 @@ public class GenerateSeasonReportTrain : ServiceTrain, IGenerateSeasonReportTrain { - protected override async Task> RunInternal( - GenerateSeasonReportInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override SeasonReportOutput Junctions() => + Chain().Chain(); } diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Leaderboard/RecalculateLeaderboard/RecalculateLeaderboardTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Leaderboard/RecalculateLeaderboard/RecalculateLeaderboardTrain.cs index 73b8c64..443a35d 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Leaderboard/RecalculateLeaderboard/RecalculateLeaderboardTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Leaderboard/RecalculateLeaderboard/RecalculateLeaderboardTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.GameServer.Trains.Leaderboard.RecalculateLeaderboard.Junctions; @@ -19,7 +18,6 @@ public class RecalculateLeaderboardTrain : ServiceTrain, IRecalculateLeaderboardTrain { - protected override async Task> RunInternal( - RecalculateLeaderboardInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override RecalculateLeaderboardOutput Junctions() => + Chain().Chain(); } diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Maintenance/CorruptedDataRepair/CorruptedDataRepairTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Maintenance/CorruptedDataRepair/CorruptedDataRepairTrain.cs index 9c5f4c5..70d4f07 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Maintenance/CorruptedDataRepair/CorruptedDataRepairTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Maintenance/CorruptedDataRepair/CorruptedDataRepairTrain.cs @@ -13,7 +13,5 @@ public class CorruptedDataRepairTrain : ServiceTrain, ICorruptedDataRepairTrain { - protected override async Task> RunInternal( - CorruptedDataRepairInput input - ) => Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); } diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Matches/DetectCheatPattern/DetectCheatPatternTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Matches/DetectCheatPattern/DetectCheatPatternTrain.cs index d9efb2c..5e3fcb0 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Matches/DetectCheatPattern/DetectCheatPatternTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Matches/DetectCheatPattern/DetectCheatPatternTrain.cs @@ -13,7 +13,6 @@ public class DetectCheatPatternTrain : ServiceTrain, IDetectCheatPatternTrain { - protected override async Task> RunInternal( - DetectCheatPatternInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override Unit Junctions() => + Chain().Chain(); } diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Matches/ProcessMatchResult/ProcessMatchResultTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Matches/ProcessMatchResult/ProcessMatchResultTrain.cs index 5c04607..feb31f6 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Matches/ProcessMatchResult/ProcessMatchResultTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Matches/ProcessMatchResult/ProcessMatchResultTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.GameServer.Trains.Matches.ProcessMatchResult.Junctions; @@ -24,12 +23,8 @@ public class ProcessMatchResultTrain : ServiceTrain, IProcessMatchResultTrain { - protected override async Task> RunInternal( - ProcessMatchResultInput input - ) => - Activate(input) - .Chain() + protected override ProcessMatchResultOutput Junctions() => + Chain() .Chain() - .Chain() - .Resolve(); + .Chain(); } diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/BanPlayer/BanPlayerTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/BanPlayer/BanPlayerTrain.cs index 9274a44..cd619bf 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/BanPlayer/BanPlayerTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/BanPlayer/BanPlayerTrain.cs @@ -22,8 +22,7 @@ public class BanPlayerTrain(ILogger logger) : ServiceTrain, IBanPlayerTrain { - protected override async Task> RunInternal(BanPlayerInput input) => - Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); protected override Task OnCompleted(Metadata metadata, CancellationToken ct) { diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/CleanupInactivePlayers/CleanupInactivePlayersTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/CleanupInactivePlayers/CleanupInactivePlayersTrain.cs index 6bb0a02..d1811ff 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/CleanupInactivePlayers/CleanupInactivePlayersTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/CleanupInactivePlayers/CleanupInactivePlayersTrain.cs @@ -12,8 +12,6 @@ public class CleanupInactivePlayersTrain : ServiceTrain, ICleanupInactivePlayersTrain { - protected override async Task> RunInternal( - CleanupInactivePlayersInput input - ) => - Activate(input).Chain().Chain().Resolve(); + protected override Unit Junctions() => + Chain().Chain(); } diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/LookupPlayer/LookupPlayerTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/LookupPlayer/LookupPlayerTrain.cs index 29f618c..512dcf7 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/LookupPlayer/LookupPlayerTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Players/LookupPlayer/LookupPlayerTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.GameServer.Trains.Players.LookupPlayer.Junctions; @@ -13,7 +12,5 @@ namespace Trax.Samples.GameServer.Trains.Players.LookupPlayer; [TraxBroadcast] public class LookupPlayerTrain : ServiceTrain, ILookupPlayerTrain { - protected override async Task> RunInternal( - LookupPlayerInput input - ) => Activate(input).Chain().Resolve(); + protected override PlayerProfile Junctions() => Chain(); } diff --git a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Rewards/DistributeDailyRewards/DistributeDailyRewardsTrain.cs b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Rewards/DistributeDailyRewards/DistributeDailyRewardsTrain.cs index abd2968..cbc8a7c 100644 --- a/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Rewards/DistributeDailyRewards/DistributeDailyRewardsTrain.cs +++ b/samples/LocalWorkers/Trax.Samples.GameServer/Trains/Rewards/DistributeDailyRewards/DistributeDailyRewardsTrain.cs @@ -12,7 +12,6 @@ public class DistributeDailyRewardsTrain : ServiceTrain, IDistributeDailyRewardsTrain { - protected override async Task> RunInternal( - DistributeDailyRewardsInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override Unit Junctions() => + Chain().Chain(); } diff --git a/samples/TestRunner/Trax.Samples.TestRunner/Trains/DiscoverTestProjects/DiscoverTestProjectsTrain.cs b/samples/TestRunner/Trax.Samples.TestRunner/Trains/DiscoverTestProjects/DiscoverTestProjectsTrain.cs index b41c384..b0a0828 100644 --- a/samples/TestRunner/Trax.Samples.TestRunner/Trains/DiscoverTestProjects/DiscoverTestProjectsTrain.cs +++ b/samples/TestRunner/Trax.Samples.TestRunner/Trains/DiscoverTestProjects/DiscoverTestProjectsTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.TestRunner.Trains.DiscoverTestProjects.Junctions; @@ -10,7 +9,5 @@ public class DiscoverTestProjectsTrain : ServiceTrain, IDiscoverTestProjectsTrain { - protected override async Task> RunInternal( - DiscoverTestProjectsInput input - ) => Activate(input).Chain().Resolve(); + protected override DiscoverTestProjectsOutput Junctions() => Chain(); } diff --git a/samples/TestRunner/Trax.Samples.TestRunner/Trains/RunTests/RunTestsTrain.cs b/samples/TestRunner/Trax.Samples.TestRunner/Trains/RunTests/RunTestsTrain.cs index 95681af..ec8c250 100644 --- a/samples/TestRunner/Trax.Samples.TestRunner/Trains/RunTests/RunTestsTrain.cs +++ b/samples/TestRunner/Trax.Samples.TestRunner/Trains/RunTests/RunTestsTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.TestRunner.Trains.RunTests.Junctions; @@ -9,7 +8,6 @@ namespace Trax.Samples.TestRunner.Trains.RunTests; [TraxBroadcast] public class RunTestsTrain : ServiceTrain, IRunTestsTrain { - protected override async Task> RunInternal( - RunTestsInput input - ) => Activate(input).Chain().Chain().Resolve(); + protected override RunTestsOutput Junctions() => + Chain().Chain(); } diff --git a/templates/content/Trax.Samples.Api/Trains/HelloWorld/HelloWorldTrain.cs b/templates/content/Trax.Samples.Api/Trains/HelloWorld/HelloWorldTrain.cs index cab5314..5ecf7e6 100644 --- a/templates/content/Trax.Samples.Api/Trains/HelloWorld/HelloWorldTrain.cs +++ b/templates/content/Trax.Samples.Api/Trains/HelloWorld/HelloWorldTrain.cs @@ -12,6 +12,5 @@ namespace Trax.Samples.Api.Trains.HelloWorld; [TraxMutation(GraphQLOperation.Run, Description = "Runs a hello world greeting")] public class HelloWorldTrain : ServiceTrain, IHelloWorldTrain { - protected override async Task> RunInternal(HelloWorldInput input) => - Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); } diff --git a/templates/content/Trax.Samples.Api/Trains/Lookup/LookupTrain.cs b/templates/content/Trax.Samples.Api/Trains/Lookup/LookupTrain.cs index 53cbe32..87a4a5a 100644 --- a/templates/content/Trax.Samples.Api/Trains/Lookup/LookupTrain.cs +++ b/templates/content/Trax.Samples.Api/Trains/Lookup/LookupTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.Api.Trains.Lookup.Junctions; @@ -12,6 +11,5 @@ namespace Trax.Samples.Api.Trains.Lookup; [TraxQuery(Description = "Looks up a record by ID")] public class LookupTrain : ServiceTrain, ILookupTrain { - protected override async Task> RunInternal(LookupInput input) => - Activate(input).Chain().Resolve(); + protected override LookupOutput Junctions() => Chain(); } diff --git a/templates/content/Trax.Samples.Hub/Trains/HelloWorld/HelloWorldTrain.cs b/templates/content/Trax.Samples.Hub/Trains/HelloWorld/HelloWorldTrain.cs index b3c3950..8366e0c 100644 --- a/templates/content/Trax.Samples.Hub/Trains/HelloWorld/HelloWorldTrain.cs +++ b/templates/content/Trax.Samples.Hub/Trains/HelloWorld/HelloWorldTrain.cs @@ -12,6 +12,5 @@ namespace Trax.Samples.Hub.Trains.HelloWorld; [TraxMutation(GraphQLOperation.Run, Description = "Runs a hello world greeting")] public class HelloWorldTrain : ServiceTrain, IHelloWorldTrain { - protected override async Task> RunInternal(HelloWorldInput input) => - Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); } diff --git a/templates/content/Trax.Samples.Hub/Trains/Lookup/LookupTrain.cs b/templates/content/Trax.Samples.Hub/Trains/Lookup/LookupTrain.cs index 3eb3edb..a819f6c 100644 --- a/templates/content/Trax.Samples.Hub/Trains/Lookup/LookupTrain.cs +++ b/templates/content/Trax.Samples.Hub/Trains/Lookup/LookupTrain.cs @@ -1,4 +1,3 @@ -using LanguageExt; using Trax.Effect.Attributes; using Trax.Effect.Services.ServiceTrain; using Trax.Samples.Hub.Trains.Lookup.Junctions; @@ -12,6 +11,5 @@ namespace Trax.Samples.Hub.Trains.Lookup; [TraxQuery(Description = "Looks up a record by ID")] public class LookupTrain : ServiceTrain, ILookupTrain { - protected override async Task> RunInternal(LookupInput input) => - Activate(input).Chain().Resolve(); + protected override LookupOutput Junctions() => Chain(); } diff --git a/templates/content/Trax.Samples.Scheduler/Trains/HelloWorld/HelloWorldTrain.cs b/templates/content/Trax.Samples.Scheduler/Trains/HelloWorld/HelloWorldTrain.cs index dc15e16..1651061 100644 --- a/templates/content/Trax.Samples.Scheduler/Trains/HelloWorld/HelloWorldTrain.cs +++ b/templates/content/Trax.Samples.Scheduler/Trains/HelloWorld/HelloWorldTrain.cs @@ -9,6 +9,5 @@ namespace Trax.Samples.Scheduler.Trains.HelloWorld; /// public class HelloWorldTrain : ServiceTrain, IHelloWorldTrain { - protected override async Task> RunInternal(HelloWorldInput input) => - Activate(input).Chain().Resolve(); + protected override Unit Junctions() => Chain(); }