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)
近期下载者:
相关文件:
收藏者: