Vortex

所属分类:Windows编程
开发工具:C#
文件大小:0KB
下载次数:0
上传日期:2021-02-25 01:18:09
上 传 者sh-1993
说明:  Vortex是一个.Net标准框架,专注于函数编程。,
(Vortex is a .Net Standard framework focused on Functional Programming.,)

文件列表:
.travis.yml (200, 2021-02-23)
Equilaterus.Vortex.sln (1856, 2021-02-23)
LICENSE (1068, 2021-02-23)
appveyor.yml (489, 2021-02-23)
build/ (0, 2021-02-23)
build/build-cover.ps1 (6111, 2021-02-23)
build/build.cake (3027, 2021-02-23)
build/parameters.cake (1014, 2021-02-23)
build/paths.cake (3474, 2021-02-23)
src/ (0, 2021-02-23)
src/Helpers/ (0, 2021-02-23)
src/Helpers/ObjectExtensions.cs (608, 2021-02-23)
src/Maybe.cs (2364, 2021-02-23)
src/MaybeExtensions.cs (488, 2021-02-23)
src/TaskExtensions.cs (1524, 2021-02-23)
src/Vortex.csproj (1124, 2021-02-23)
test/ (0, 2021-02-23)
test/Helpers/ (0, 2021-02-23)
test/Helpers/ObjectExtensionTest.cs (1991, 2021-02-23)
test/MaybeExtensionTest.cs (784, 2021-02-23)
test/MaybeTest.cs (8036, 2021-02-23)
test/TaskExtensionsTest.cs (3880, 2021-02-23)
test/Utils/ (0, 2021-02-23)
test/Utils/ReflectionExtended.cs (555, 2021-02-23)
test/Vortex.Tests.csproj (962, 2021-02-23)
test/xunit.runner.json (42, 2021-02-23)

# Vortex [![CodeFactor](https://www.codefactor.io/repository/github/equilaterus/vortex/badge)](https://www.codefactor.io/repository/github/equilaterus/vortex) [![nuget](https://img.shields.io/nuget/v/Equilaterus.Vortex.svg)](https://www.nuget.org/packages/Equilaterus.Vortex/) Vortex is a .Net Standard framework focused on **Functional Programming**. Write **elegant** and **testeable** solutions on C# using a Monadic Framework that comes in two flavours: * From notation ```csharp await // Try to create an order from maybeOrder in from order in _orderRepository.GetByIdAsync(orderId) select OrderBehavior.TryCheckout(order) // Update database from result in maybeOrder.AwaitSideEffect(_orderRepository.UpdateAsync) // Return results select result.Match(Ok, InternalServerError("Error")); ``` * Fluent notation ```csharp return await // Try to create an order _orderRepository.GetByIdAsync(orderId) .Select(order => OrderBehavior.TryCheckout(order)) // Update database .SelectMany(m => m.AwaitSideEffect(_orderRepository.UpdateAsync)) // Return results .Select(m => m.Match(Ok, InternalServerError("Error"))); ``` ## Builds * **Release** [![Build status](https://ci.appveyor.com/api/projects/status/04uwh93rktkowhvk/branch/release?svg=true)](https://ci.appveyor.com/project/dacanizares/vortex/branch/release) [![Build Status](https://travis-ci.org/equilaterus/Vortex.svg?branch=release)](https://travis-ci.org/equilaterus/Vortex) [![nuget](https://img.shields.io/nuget/v/Equilaterus.Vortex.svg)](https://www.nuget.org/packages/Equilaterus.Vortex/) * **Master** [![Build status](https://ci.appveyor.com/api/projects/status/04uwh93rktkowhvk/branch/master?svg=true)](https://ci.appveyor.com/project/dacanizares/vortex/branch/master) [![Build Status](https://travis-ci.org/equilaterus/Vortex.svg?branch=master)](https://travis-ci.org/equilaterus/Vortex) * **Dev** Unstable [![Build status](https://ci.appveyor.com/api/projects/status/04uwh93rktkowhvk/branch/dev?svg=true)](https://ci.appveyor.com/project/dacanizares/vortex/branch/dev) [![Build Status](https://travis-ci.org/equilaterus/Vortex.svg?branch=dev)](https://travis-ci.org/equilaterus/Vortex) ## Releases * Download [nuget package](https://www.nuget.org/packages/Equilaterus.Vortex/) * Download [GitHub releases](https://github.com/equilaterus/Vortex/releases) * See [version change log](https://github.com/equilaterus/Vortex/wiki/Version-change-log) ## Links * [Official website](https://equilaterus.github.io/Vortex/) * [Sample Apps](https://github.com/equilaterus/Vortex.Samples) * [Vortex Wiki](https://github.com/equilaterus/Vortex/wiki)

近期下载者

相关文件


收藏者