OnionFunc は middleware pattern によってパイプラインを構築する為の、非常にシンプルな .NET ヘルパーライブラリです。
- .NET Standard 2.0+
- .NET Standard 1.0+
- .NET Framework 4.5+
Func<int, bool> handler = num => true;
Assert.AreEqual(true, handler(24));
Func<int, bool> onionFunc = handler
.Layer(next => num => (num % 3 == 0) && next(num))
.Layer(next => num => (num % 4 == 0) && next(num))
;
Assert.AreEqual(true, onionFunc(24));
Assert.AreEqual(false, onionFunc(30));
This project is licensed under the MIT License - see the LICENSE file for details