Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion samples/ApiAudit/Trax.Samples.ApiAudit/Trains/EchoTrain.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Core.Junction;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
Expand All @@ -13,7 +14,8 @@ public interface IEchoTrain : IServiceTrain<EchoInput, EchoOutput>;
[TraxQuery]
public class EchoTrain : ServiceTrain<EchoInput, EchoOutput>, IEchoTrain
{
protected override EchoOutput Junctions() => Chain<EchoJunction>();
protected override Task<Either<Exception, EchoOutput>> Junctions() =>
Chain<EchoJunction>().Resolve();
}

public class EchoJunction : Junction<EchoInput, EchoOutput>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ChatService.Trains.CreateChatRoom.Junctions;
Expand All @@ -10,6 +11,6 @@ public class CreateChatRoomTrain
: ServiceTrain<CreateChatRoomInput, CreateChatRoomOutput>,
ICreateChatRoomTrain
{
protected override CreateChatRoomOutput Junctions() =>
Chain<ValidateInputJunction>().Chain<PersistRoomJunction>();
protected override Task<Either<Exception, CreateChatRoomOutput>> Junctions() =>
Chain<ValidateInputJunction>().Chain<PersistRoomJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ChatService.Trains.GetChatHistory.Junctions;
Expand All @@ -9,5 +10,6 @@ public class GetChatHistoryTrain
: ServiceTrain<GetChatHistoryInput, GetChatHistoryOutput>,
IGetChatHistoryTrain
{
protected override GetChatHistoryOutput Junctions() => Chain<FetchMessagesJunction>();
protected override Task<Either<Exception, GetChatHistoryOutput>> Junctions() =>
Chain<FetchMessagesJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ChatService.Trains.GetChatRooms.Junctions;
Expand All @@ -9,5 +10,6 @@ public class GetChatRoomsTrain
: ServiceTrain<GetChatRoomsInput, GetChatRoomsOutput>,
IGetChatRoomsTrain
{
protected override GetChatRoomsOutput Junctions() => Chain<FetchRoomsJunction>();
protected override Task<Either<Exception, GetChatRoomsOutput>> Junctions() =>
Chain<FetchRoomsJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ChatService.Trains.JoinChatRoom.Junctions;
Expand All @@ -10,6 +11,6 @@ public class JoinChatRoomTrain
: ServiceTrain<JoinChatRoomInput, JoinChatRoomOutput>,
IJoinChatRoomTrain
{
protected override JoinChatRoomOutput Junctions() =>
Chain<ValidateJoinJunction>().Chain<AddParticipantJunction>();
protected override Task<Either<Exception, JoinChatRoomOutput>> Junctions() =>
Chain<ValidateJoinJunction>().Chain<AddParticipantJunction>().Resolve();
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@ namespace Trax.Samples.ChatService.Trains.MarkChatAsRead;
[TraxMutation(Description = "Marks a chat room as read for a user")]
public class MarkChatAsReadTrain : ServiceTrain<MarkChatAsReadInput, Unit>, IMarkChatAsReadTrain
{
protected override Unit Junctions() => Chain<UpdateLastReadJunction>();
protected override Task<Either<Exception, Unit>> Junctions() =>
Chain<UpdateLastReadJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ChatService.Trains.SendMessage.Junctions;
Expand All @@ -8,6 +9,6 @@ namespace Trax.Samples.ChatService.Trains.SendMessage;
[TraxBroadcast]
public class SendMessageTrain : ServiceTrain<SendMessageInput, SendMessageOutput>, ISendMessageTrain
{
protected override SendMessageOutput Junctions() =>
Chain<ValidateSenderJunction>().Chain<PersistMessageJunction>();
protected override Task<Either<Exception, SendMessageOutput>> Junctions() =>
Chain<ValidateSenderJunction>().Chain<PersistMessageJunction>().Resolve();
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,6 @@ public class DataProcessingTrain
: ServiceTrain<DataProcessingPipelineInput, Unit>,
IDataProcessingTrain
{
protected override Unit Junctions() => Chain<ExecuteDataProcessingJunction>();
protected override Task<Either<Exception, Unit>> Junctions() =>
Chain<ExecuteDataProcessingJunction>().Resolve();
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,6 @@ namespace Trax.Samples.Flowthru.Spaceflights.Trains.DataScience;
/// </summary>
public class DataScienceTrain : ServiceTrain<DataSciencePipelineInput, Unit>, IDataScienceTrain
{
protected override Unit Junctions() => Chain<ExecuteDataScienceJunction>();
protected override Task<Either<Exception, Unit>> Junctions() =>
Chain<ExecuteDataScienceJunction>().Resolve();
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,6 @@ namespace Trax.Samples.Flowthru.Spaceflights.Trains.Reporting;
/// </summary>
public class ReportingTrain : ServiceTrain<ReportingPipelineInput, Unit>, IReportingTrain
{
protected override Unit Junctions() => Chain<ExecuteReportingJunction>();
protected override Task<Either<Exception, Unit>> Junctions() =>
Chain<ExecuteReportingJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.EnergyHub.Trains.BatteryStorage.ManageBatteryStorage.Junctions;
Expand All @@ -19,6 +20,6 @@ public class ManageBatteryStorageTrain
: ServiceTrain<ManageBatteryStorageInput, ManageBatteryStorageOutput>,
IManageBatteryStorageTrain
{
protected override ManageBatteryStorageOutput Junctions() =>
Chain<ReadBatteryStateJunction>().Chain<OptimizeChargeLevelJunction>();
protected override Task<Either<Exception, ManageBatteryStorageOutput>> Junctions() =>
Chain<ReadBatteryStateJunction>().Chain<OptimizeChargeLevelJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.EnergyHub.Trains.ChargingSessions.ProcessChargingSession.Junctions;
Expand All @@ -15,6 +16,6 @@ public class ProcessChargingSessionTrain
: ServiceTrain<ProcessChargingSessionInput, ProcessChargingSessionOutput>,
IProcessChargingSessionTrain
{
protected override ProcessChargingSessionOutput Junctions() =>
Chain<CollectSessionDataJunction>().Chain<CalculateBillingJunction>();
protected override Task<Either<Exception, ProcessChargingSessionOutput>> Junctions() =>
Chain<CollectSessionDataJunction>().Chain<CalculateBillingJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.EnergyHub.Trains.GridTrading.TradeGridEnergy.Junctions;
Expand All @@ -19,6 +20,6 @@ public class TradeGridEnergyTrain
: ServiceTrain<TradeGridEnergyInput, TradeGridEnergyOutput>,
ITradeGridEnergyTrain
{
protected override TradeGridEnergyOutput Junctions() =>
Chain<CalculateExcessJunction>().Chain<SubmitToUbossJunction>();
protected override Task<Either<Exception, TradeGridEnergyOutput>> Junctions() =>
Chain<CalculateExcessJunction>().Chain<SubmitToUbossJunction>().Resolve();
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ public class OptimizeMicrogridTrain
: ServiceTrain<OptimizeMicrogridInput, Unit>,
IOptimizeMicrogridTrain
{
protected override Unit Junctions() =>
Chain<GatherEnergyMetricsJunction>().Chain<ApplyDistributionJunction>();
protected override Task<Either<Exception, Unit>> Junctions() =>
Chain<GatherEnergyMetricsJunction>().Chain<ApplyDistributionJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.EnergyHub.Trains.SolarProduction.MonitorSolarProduction.Junctions;
Expand All @@ -14,6 +15,6 @@ public class MonitorSolarProductionTrain
: ServiceTrain<MonitorSolarProductionInput, MonitorSolarProductionOutput>,
IMonitorSolarProductionTrain
{
protected override MonitorSolarProductionOutput Junctions() =>
Chain<ReadSolarSensorsJunction>().Chain<CalculateOutputJunction>();
protected override Task<Either<Exception, MonitorSolarProductionOutput>> Junctions() =>
Chain<ReadSolarSensorsJunction>().Chain<CalculateOutputJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.EnergyHub.Trains.Sustainability.GenerateSustainabilityReport.Junctions;
Expand All @@ -18,6 +19,6 @@ public class GenerateSustainabilityReportTrain
: ServiceTrain<GenerateSustainabilityReportInput, GenerateSustainabilityReportOutput>,
IGenerateSustainabilityReportTrain
{
protected override GenerateSustainabilityReportOutput Junctions() =>
Chain<AggregateMetricsJunction>().Chain<PublishReportJunction>();
protected override Task<Either<Exception, GenerateSustainabilityReportOutput>> Junctions() =>
Chain<AggregateMetricsJunction>().Chain<PublishReportJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ContentShield.Trains.ContentReview.LookupModerationResult.Junctions;
Expand All @@ -14,5 +15,6 @@ public class LookupModerationResultTrain
: ServiceTrain<LookupModerationResultInput, ModerationResult>,
ILookupModerationResultTrain
{
protected override ModerationResult Junctions() => Chain<FetchModerationResultJunction>();
protected override Task<Either<Exception, ModerationResult>> Junctions() =>
Chain<FetchModerationResultJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ContentShield.Trains.ContentReview.ReviewContent.Junctions;
Expand All @@ -22,6 +23,9 @@ public class ReviewContentTrain
: ServiceTrain<ReviewContentInput, ReviewContentOutput>,
IReviewContentTrain
{
protected override ReviewContentOutput Junctions() =>
Chain<ClassifyContentJunction>().Chain<ScoreContentJunction>().Chain<FlagContentJunction>();
protected override Task<Either<Exception, ReviewContentOutput>> Junctions() =>
Chain<ClassifyContentJunction>()
.Chain<ScoreContentJunction>()
.Chain<FlagContentJunction>()
.Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ContentShield.Trains.Notices.SendViolationNotice.Junctions;
Expand All @@ -21,6 +22,6 @@ public class SendViolationNoticeTrain
: ServiceTrain<SendViolationNoticeInput, SendViolationNoticeOutput>,
ISendViolationNoticeTrain
{
protected override SendViolationNoticeOutput Junctions() =>
Chain<ComposeNoticeJunction>().Chain<DeliverNoticeJunction>();
protected override Task<Either<Exception, SendViolationNoticeOutput>> Junctions() =>
Chain<ComposeNoticeJunction>().Chain<DeliverNoticeJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.ContentShield.Trains.Reports.GenerateModerationReport.Junctions;
Expand All @@ -15,6 +16,6 @@ public class GenerateModerationReportTrain
: ServiceTrain<GenerateModerationReportInput, GenerateModerationReportOutput>,
IGenerateModerationReportTrain
{
protected override GenerateModerationReportOutput Junctions() =>
Chain<AggregateMetricsJunction>().Chain<FormatReportJunction>();
protected override Task<Either<Exception, GenerateModerationReportOutput>> Junctions() =>
Chain<AggregateMetricsJunction>().Chain<FormatReportJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.AddJob.Junctions;
Expand All @@ -8,8 +9,9 @@ namespace Trax.Samples.JobHunt.Trains.AddJob;
[TraxBroadcast]
public class AddJobTrain : ServiceTrain<AddJobInput, AddJobOutput>, IAddJobTrain
{
protected override AddJobOutput Junctions() =>
protected override Task<Either<Exception, AddJobOutput>> Junctions() =>
Chain<ValidateAddJobInputJunction>()
.Chain<FetchJobPostingJunction>()
.Chain<PersistJobJunction>();
.Chain<PersistJobJunction>()
.Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.CreateApplication.Junctions;
Expand All @@ -9,5 +10,6 @@ public class CreateApplicationTrain
: ServiceTrain<CreateApplicationInput, CreateApplicationOutput>,
ICreateApplicationTrain
{
protected override CreateApplicationOutput Junctions() => Chain<PersistApplicationJunction>();
protected override Task<Either<Exception, CreateApplicationOutput>> Junctions() =>
Chain<PersistApplicationJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.FindContact.Junctions;
Expand All @@ -8,5 +9,6 @@ namespace Trax.Samples.JobHunt.Trains.FindContact;
[TraxBroadcast]
public class FindContactTrain : ServiceTrain<FindContactInput, FindContactOutput>, IFindContactTrain
{
protected override FindContactOutput Junctions() => Chain<PersistContactJunction>();
protected override Task<Either<Exception, FindContactOutput>> Junctions() =>
Chain<PersistContactJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.GenerateApplicationMaterials.Junctions;
Expand All @@ -10,9 +11,10 @@ public class GenerateApplicationMaterialsTrain
: ServiceTrain<GenerateApplicationMaterialsInput, GenerateApplicationMaterialsOutput>,
IGenerateApplicationMaterialsTrain
{
protected override GenerateApplicationMaterialsOutput Junctions() =>
protected override Task<Either<Exception, GenerateApplicationMaterialsOutput>> Junctions() =>
Chain<LoadJobAndProfileJunction>()
.Chain<GenerateResumeJunction>()
.Chain<GenerateCoverLetterJunction>()
.Chain<PersistArtifactsJunction>();
.Chain<PersistArtifactsJunction>()
.Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.GetArtifacts.Junctions;
Expand All @@ -9,5 +10,6 @@ public class GetArtifactsTrain
: ServiceTrain<GetArtifactsInput, GetArtifactsOutput>,
IGetArtifactsTrain
{
protected override GetArtifactsOutput Junctions() => Chain<LoadArtifactsJunction>();
protected override Task<Either<Exception, GetArtifactsOutput>> Junctions() =>
Chain<LoadArtifactsJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.GetProfile.Junctions;
Expand All @@ -7,5 +8,6 @@ namespace Trax.Samples.JobHunt.Trains.GetProfile;
[TraxQuery(Description = "Returns the user's profile or a default empty profile")]
public class GetProfileTrain : ServiceTrain<GetProfileInput, GetProfileOutput>, IGetProfileTrain
{
protected override GetProfileOutput Junctions() => Chain<LoadProfileJunction>();
protected override Task<Either<Exception, GetProfileOutput>> Junctions() =>
Chain<LoadProfileJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.ListApplications.Junctions;
Expand All @@ -9,5 +10,6 @@ public class ListApplicationsTrain
: ServiceTrain<ListApplicationsInput, ListApplicationsOutput>,
IListApplicationsTrain
{
protected override ListApplicationsOutput Junctions() => Chain<LoadApplicationsJunction>();
protected override Task<Either<Exception, ListApplicationsOutput>> Junctions() =>
Chain<LoadApplicationsJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.ListJobs.Junctions;
Expand All @@ -7,5 +8,6 @@ namespace Trax.Samples.JobHunt.Trains.ListJobs;
[TraxQuery(Description = "Lists jobs for a user, optionally filtered by status")]
public class ListJobsTrain : ServiceTrain<ListJobsInput, ListJobsOutput>, IListJobsTrain
{
protected override ListJobsOutput Junctions() => Chain<LoadJobsJunction>();
protected override Task<Either<Exception, ListJobsOutput>> Junctions() =>
Chain<LoadJobsJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Attributes;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.ListWatchedCompanies.Junctions;
Expand All @@ -9,6 +10,6 @@ public class ListWatchedCompaniesTrain
: ServiceTrain<ListWatchedCompaniesInput, ListWatchedCompaniesOutput>,
IListWatchedCompaniesTrain
{
protected override ListWatchedCompaniesOutput Junctions() =>
Chain<LoadWatchedCompaniesJunction>();
protected override Task<Either<Exception, ListWatchedCompaniesOutput>> Junctions() =>
Chain<LoadWatchedCompaniesJunction>().Resolve();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using LanguageExt;
using Trax.Effect.Services.ServiceTrain;
using Trax.Samples.JobHunt.Trains.MonitorAllActiveJobs.Junctions;

Expand All @@ -7,5 +8,6 @@ public class MonitorAllActiveJobsTrain
: ServiceTrain<MonitorAllActiveJobsInput, MonitorAllActiveJobsOutput>,
IMonitorAllActiveJobsTrain
{
protected override MonitorAllActiveJobsOutput Junctions() => Chain<FanOutMonitorJunction>();
protected override Task<Either<Exception, MonitorAllActiveJobsOutput>> Junctions() =>
Chain<FanOutMonitorJunction>().Resolve();
}
Loading
Loading