├── .gitignore ├── LICENSE ├── OSS.PipeLine.Tests ├── BuyFlowTests.cs ├── Flow │ ├── BuyFlow.cs │ ├── FlowItems │ │ ├── ApplyActivity.cs │ │ ├── AutoAuditActivity.cs │ │ ├── PayActivity.cs │ │ ├── PayGateway.cs │ │ ├── SendEmailActivity.cs │ │ └── StockActivity.cs │ └── FlowWatcher.cs ├── OSS.PipeLine.Tests.csproj └── Order │ └── Activities.cs ├── OSS.PipeLine.sln ├── OSS.PipeLine ├── Activity │ ├── BaseActivity.cs │ ├── BaseEffectActivity.cs │ ├── BasePassiveActivity.cs │ ├── BasePassiveEffectActivity.cs │ └── Default │ │ ├── EmptyActivity.cs │ │ ├── SimpleActivity.cs │ │ ├── SimpleEffectActivity.cs │ │ ├── SimpleFuncActivity.cs │ │ └── SimpleFuncEffectActivity.cs ├── Base │ ├── Base │ │ ├── BasePipe.cs │ │ ├── BasePipePart.cs │ │ └── InterImpls │ │ │ └── PipeRetryEvent.cs │ ├── BaseFourWayPipe.cs │ ├── BaseThreeWayPassivePipe.cs │ ├── BaseThreeWayPipe.cs │ ├── Extension │ │ ├── PipeExtension.Activity.cs │ │ ├── PipeExtension.Gateway.cs │ │ ├── PipeExtension.Msg.cs │ │ └── PipeExtension.cs │ ├── Interface │ │ ├── IPipeAppender.cs │ │ ├── IPipeInPart.cs │ │ └── IPipeMeta.cs │ └── Mos │ │ ├── EmptyContext.cs │ │ ├── PipeLineOption.cs │ │ ├── PipeRoute.cs │ │ ├── PipeType.cs │ │ ├── SignalFlag.cs │ │ └── TrafficSignal.cs ├── Gateway │ ├── BaseBranchGateway.cs │ ├── Default │ │ └── SimpleBranchGateway.cs │ ├── Extension │ │ ├── BranchExtension.Activity.cs │ │ ├── BranchExtension.Msg.cs │ │ └── BranchExtension.cs │ └── InterImpls │ │ └── BranchNodeWrap.cs ├── Msg │ ├── BaseMsgConverter.cs │ ├── BaseMsgFlow.cs │ ├── BaseMsgPublisher.cs │ ├── BaseMsgSubcriber.cs │ ├── Default │ │ ├── SimpleMsgConvertor.cs │ │ ├── SimpleMsgEnumerator.cs │ │ ├── SimpleMsgFlow.cs │ │ ├── SimpleMsgPublisher.cs │ │ └── SimpleMsgSubscriber.cs │ └── MsgEnumerator.cs ├── OSS.PipeLine.csproj ├── Pipeline │ ├── EmptyEntryPipeline.cs │ ├── Extension │ │ └── PipeLineExtension.cs │ ├── InterImpls │ │ └── Watcher │ │ │ ├── PipeWatcherProxy.cs │ │ │ ├── WatchDataItem.cs │ │ │ └── WatchResult.cs │ ├── Interface │ │ ├── IPipeLine.cs │ │ └── IPipeLineWatcher.cs │ └── Pipeline.cs └── Utils │ └── InterUtil.cs ├── README.md └── logo.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/LICENSE -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/BuyFlowTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/BuyFlowTests.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Flow/BuyFlow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Flow/BuyFlow.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Flow/FlowItems/ApplyActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Flow/FlowItems/ApplyActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Flow/FlowItems/AutoAuditActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Flow/FlowItems/AutoAuditActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Flow/FlowItems/PayActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Flow/FlowItems/PayActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Flow/FlowItems/PayGateway.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Flow/FlowItems/PayGateway.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Flow/FlowItems/SendEmailActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Flow/FlowItems/SendEmailActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Flow/FlowItems/StockActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Flow/FlowItems/StockActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Flow/FlowWatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Flow/FlowWatcher.cs -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/OSS.PipeLine.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/OSS.PipeLine.Tests.csproj -------------------------------------------------------------------------------- /OSS.PipeLine.Tests/Order/Activities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.Tests/Order/Activities.cs -------------------------------------------------------------------------------- /OSS.PipeLine.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine.sln -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/BaseActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/BaseActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/BaseEffectActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/BaseEffectActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/BasePassiveActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/BasePassiveActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/BasePassiveEffectActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/BasePassiveEffectActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/Default/EmptyActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/Default/EmptyActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/Default/SimpleActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/Default/SimpleActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/Default/SimpleEffectActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/Default/SimpleEffectActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/Default/SimpleFuncActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/Default/SimpleFuncActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Activity/Default/SimpleFuncEffectActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Activity/Default/SimpleFuncEffectActivity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Base/BasePipe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Base/BasePipe.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Base/BasePipePart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Base/BasePipePart.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Base/InterImpls/PipeRetryEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Base/InterImpls/PipeRetryEvent.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/BaseFourWayPipe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/BaseFourWayPipe.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/BaseThreeWayPassivePipe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/BaseThreeWayPassivePipe.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/BaseThreeWayPipe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/BaseThreeWayPipe.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Extension/PipeExtension.Activity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Extension/PipeExtension.Activity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Extension/PipeExtension.Gateway.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Extension/PipeExtension.Gateway.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Extension/PipeExtension.Msg.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Extension/PipeExtension.Msg.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Extension/PipeExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Extension/PipeExtension.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Interface/IPipeAppender.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Interface/IPipeAppender.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Interface/IPipeInPart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Interface/IPipeInPart.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Interface/IPipeMeta.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Interface/IPipeMeta.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Mos/EmptyContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Mos/EmptyContext.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Mos/PipeLineOption.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Mos/PipeLineOption.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Mos/PipeRoute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Mos/PipeRoute.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Mos/PipeType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Mos/PipeType.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Mos/SignalFlag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Mos/SignalFlag.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Base/Mos/TrafficSignal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Base/Mos/TrafficSignal.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Gateway/BaseBranchGateway.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Gateway/BaseBranchGateway.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Gateway/Default/SimpleBranchGateway.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Gateway/Default/SimpleBranchGateway.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Gateway/Extension/BranchExtension.Activity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Gateway/Extension/BranchExtension.Activity.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Gateway/Extension/BranchExtension.Msg.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Gateway/Extension/BranchExtension.Msg.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Gateway/Extension/BranchExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Gateway/Extension/BranchExtension.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Gateway/InterImpls/BranchNodeWrap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Gateway/InterImpls/BranchNodeWrap.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/BaseMsgConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/BaseMsgConverter.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/BaseMsgFlow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/BaseMsgFlow.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/BaseMsgPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/BaseMsgPublisher.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/BaseMsgSubcriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/BaseMsgSubcriber.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/Default/SimpleMsgConvertor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/Default/SimpleMsgConvertor.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/Default/SimpleMsgEnumerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/Default/SimpleMsgEnumerator.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/Default/SimpleMsgFlow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/Default/SimpleMsgFlow.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/Default/SimpleMsgPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/Default/SimpleMsgPublisher.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/Default/SimpleMsgSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/Default/SimpleMsgSubscriber.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Msg/MsgEnumerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Msg/MsgEnumerator.cs -------------------------------------------------------------------------------- /OSS.PipeLine/OSS.PipeLine.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/OSS.PipeLine.csproj -------------------------------------------------------------------------------- /OSS.PipeLine/Pipeline/EmptyEntryPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Pipeline/EmptyEntryPipeline.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Pipeline/Extension/PipeLineExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Pipeline/Extension/PipeLineExtension.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Pipeline/InterImpls/Watcher/PipeWatcherProxy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Pipeline/InterImpls/Watcher/PipeWatcherProxy.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Pipeline/InterImpls/Watcher/WatchDataItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Pipeline/InterImpls/Watcher/WatchDataItem.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Pipeline/InterImpls/Watcher/WatchResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Pipeline/InterImpls/Watcher/WatchResult.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Pipeline/Interface/IPipeLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Pipeline/Interface/IPipeLine.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Pipeline/Interface/IPipeLineWatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Pipeline/Interface/IPipeLineWatcher.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Pipeline/Pipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Pipeline/Pipeline.cs -------------------------------------------------------------------------------- /OSS.PipeLine/Utils/InterUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/OSS.PipeLine/Utils/InterUtil.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/README.md -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinWG/OSS.PipeLine/HEAD/logo.png --------------------------------------------------------------------------------