diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.Left.cs index b79ce7aa..bdd5a673 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.Right.cs index 45adf5e5..40b09fc0 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.cs index 5314de23..6a886725 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/BindTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.Left.cs index f25bcf61..b7a46299 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.Right.cs index 3b28140d..4ffe2b18 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.cs index 8d0e438e..7d5d7129 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteNoValueTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.Left.cs index 5af64692..1a361323 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.Right.cs index eba3cacc..0977a438 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.cs index f2f141d7..617f6d0d 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ExecuteTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/GetValueOrThrowTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/GetValueOrThrowTests.ValueTask.cs index 011d10d5..a2a8e69d 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/GetValueOrThrowTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/GetValueOrThrowTests.ValueTask.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.Left.cs index 33ef3fb0..eb9ffa98 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.Right.cs index d79671a9..f5e86436 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.Right.cs @@ -1,5 +1,6 @@ using System.Threading.Tasks; using FluentAssertions; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.MaybeTests.Extensions @@ -11,7 +12,7 @@ public async Task Map_ValueTask_Right_returns_mapped_value() { Maybe maybe = T.Value; - var maybe2 = await maybe.Map(ExpectAndReturn_ValueTask(T.Value, T.Value2)); + var maybe2 = await maybe.Map(valueTask: ExpectAndReturn_ValueTask(T.Value, T.Value2)); maybe2.HasValue.Should().BeTrue(); maybe2.Value.Should().Be(T.Value2); @@ -22,7 +23,7 @@ public async Task Map_ValueTask_Right_returns_no_value_if_initial_maybe_is_null( { Maybe maybe = null; - var maybe2 = await maybe.Map(ExpectAndReturn_ValueTask(null, T.Value2)); + var maybe2 = await maybe.Map(valueTask: ExpectAndReturn_ValueTask(null, T.Value2)); maybe2.HasValue.Should().BeFalse(); } diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.cs index 618fa7d0..8939195f 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MapTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MaybeTestBase.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MaybeTestBase.cs index b04cbc9b..580dde51 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MaybeTestBase.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/MaybeTestBase.cs @@ -1,6 +1,7 @@ using System; using System.Threading.Tasks; using CSharpFunctionalExtensions.Tests.ResultTests; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; namespace CSharpFunctionalExtensions.Tests.MaybeTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.Left.cs index 2daeff39..26dbe7cc 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.Right.cs index 19d485bb..6bc68e2a 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.cs index 6e66cd7a..da5697d3 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/OrTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ToResultTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ToResultTests.ValueTask.Left.cs index b43f07d8..1cfc8025 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ToResultTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ToResultTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ToResultTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ToResultTests.ValueTask.cs index 0ff95a83..5ac3575f 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ToResultTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/ToResultTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.Left.cs index 8f7ae179..73a2f2a2 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.Right.cs index 43438693..e439e513 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.cs index c78f60f5..13eab3a0 100644 --- a/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/MaybeTests/Extensions/WhereTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/AmbiguityTests.cs b/CSharpFunctionalExtensions.Tests/ResultTests/AmbiguityTests.cs index 7330b65d..8fc5697b 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/AmbiguityTests.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/AmbiguityTests.cs @@ -23,16 +23,16 @@ await result .Bind(async _ => await GetTask()); } - private Task> GetProfileAsync() => - Result.Try(async () => + private ValueTask> GetProfileAsync() => + Result.Try(valueTask: async () => { await Task.Yield(); return new Profile(); }); - private Task> GetProfileWithErrorAsync() => - Result.Try(async () => + private ValueTask> GetProfileWithErrorAsync() => + Result.Try(valueTask: async () => { await Task.Yield(); diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.Base.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.Base.cs index 6dda1b67..432afb73 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.Base.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.Base.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.Left.cs index 88f92493..4bad7717 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.Right.cs index ff64ff49..7376f083 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.cs index 126d8c61..726a1fb6 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindIfTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindTests.ValueTask.cs index a15f1af6..e94e7b57 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindsTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindsTests.ValueTask.Left.cs index 03d5254c..e1a7f97f 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindsTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindsTests.ValueTask.Left.cs @@ -1,6 +1,7 @@ using System.Threading.Tasks; using CSharpFunctionalExtensions.Tests; using CSharpFunctionalExtensions.Tests.ResultTests.Extensions; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindsTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindsTests.ValueTask.Right.cs index 02932214..cfa97526 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindsTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/BindsTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.Left.cs index 2548e1df..083f17a4 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.Right.cs index 3bcbd68e..122189fe 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.cs index 203da7fd..abdd471b 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckIfTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckTests.ValueTask.Right.cs index 799d137b..0d8ae74e 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckTests.ValueTask.cs index d88ce0b0..3a1a2fea 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CheckTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CompensateTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CompensateTests.ValueTask.Left.cs index 3e9e907b..3644901f 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CompensateTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CompensateTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CompensateTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CompensateTests.ValueTask.cs index 2a63ae70..6f25e03e 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CompensateTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/CompensateTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.Left.cs index d1491dfe..db2cf66a 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.Left.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.Right.cs index 4073d1b1..db156dc6 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.cs index 337747fa..1c1ba5f2 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/EnsureTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/FinallyTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/FinallyTests.ValueTask.Left.cs index 74da7f13..f9f06d2c 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/FinallyTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/FinallyTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/FinallyTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/FinallyTests.ValueTask.cs index 2a45a9e6..32418599 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/FinallyTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/FinallyTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapErrorTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapErrorTests.ValueTask.Left.cs index b86a973c..14ff2a00 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapErrorTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapErrorTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapErrorTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapErrorTests.ValueTask.cs index 43328258..29d28338 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapErrorTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapErrorTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.Left.cs index 9ebdb8f4..f724c6da 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.Left.cs @@ -1,5 +1,6 @@ using FluentAssertions; using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.Right.cs index e4baeb81..b9248b11 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.Right.cs @@ -1,5 +1,6 @@ using FluentAssertions; using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions @@ -10,7 +11,7 @@ public class MapTests_ValueTask_Right : MapTestsBase public async Task Map_ValueTask_Right_executes_on_success_returns_new_success() { Result result = Result.Success(); - Result actual = await result.Map(ValueTask_Func_K); + Result actual = await result.Map(valueTask: ValueTask_Func_K); actual.IsSuccess.Should().BeTrue(); actual.Value.Should().Be(K.Value); @@ -21,7 +22,7 @@ public async Task Map_ValueTask_Right_executes_on_success_returns_new_success() public async Task Map_ValueTask_Right_executes_on_failure_returns_new_failure() { Result result = Result.Failure(ErrorMessage); - Result actual = await result.Map(ValueTask_Func_K); + Result actual = await result.Map(valueTask: ValueTask_Func_K); actual.IsSuccess.Should().BeFalse(); FuncExecuted.Should().BeFalse(); @@ -31,7 +32,7 @@ public async Task Map_ValueTask_Right_executes_on_failure_returns_new_failure() public async Task Map_ValueTask_Right_T_executes_on_success_returns_new_success() { Result result = Result.Success(T.Value); - Result actual = await result.Map(ValueTask_Func_T_K); + Result actual = await result.Map(valueTask: ValueTask_Func_T_K); actual.IsSuccess.Should().BeTrue(); actual.Value.Should().Be(K.Value); @@ -42,7 +43,7 @@ public async Task Map_ValueTask_Right_T_executes_on_success_returns_new_success( public async Task Map_ValueTask_Right_T_executes_on_failure_returns_new_failure() { Result result = Result.Failure(ErrorMessage); - Result actual = await result.Map(ValueTask_Func_T_K); + Result actual = await result.Map(valueTask: ValueTask_Func_T_K); actual.IsSuccess.Should().BeFalse(); actual.Error.Should().Be(ErrorMessage); @@ -53,7 +54,7 @@ public async Task Map_ValueTask_Right_T_executes_on_failure_returns_new_failure( public async Task Map_ValueTask_Right_T_E_executes_on_success_returns_new_success() { Result result = Result.Success(T.Value); - Result actual = await result.Map(ValueTask_Func_T_K); + Result actual = await result.Map(valueTask: ValueTask_Func_T_K); actual.IsSuccess.Should().BeTrue(); actual.Value.Should().Be(K.Value); @@ -64,7 +65,7 @@ public async Task Map_ValueTask_Right_T_E_executes_on_success_returns_new_succes public async Task Map_ValueTask_Right_T_E_executes_on_failure_returns_new_failure() { Result result = Result.Failure(E.Value); - Result actual = await result.Map(ValueTask_Func_T_K); + Result actual = await result.Map(valueTask: ValueTask_Func_T_K); actual.IsSuccess.Should().BeFalse(); actual.Error.Should().Be(E.Value); @@ -75,7 +76,7 @@ public async Task Map_ValueTask_Right_T_E_executes_on_failure_returns_new_failur public async Task Map_ValueTask_Right_UnitResult_E_executes_on_success_returns_success() { UnitResult result = UnitResult.Success(); - Result actual = await result.Map(ValueTask_Func_K); + Result actual = await result.Map(valueTask: ValueTask_Func_K); actual.IsSuccess.Should().BeTrue(); actual.Value.Should().Be(K.Value); @@ -86,7 +87,7 @@ public async Task Map_ValueTask_Right_UnitResult_E_executes_on_success_returns_s public async Task Map_ValueTask_Right_UnitResult_E_executes_on_failure_returns_failure() { UnitResult result = UnitResult.Failure(E.Value); - Result actual = await result.Map(ValueTask_Func_K); + Result actual = await result.Map(valueTask: ValueTask_Func_K); actual.IsSuccess.Should().BeFalse(); actual.Error.Should().Be(E.Value); diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.cs index 3bdc510f..df10b54d 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MapTests.ValueTask.cs @@ -1,5 +1,6 @@ using FluentAssertions; using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.Left.cs index a17d60a7..99ce0046 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.Right.cs index 80063257..ff128b46 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.cs index 68559a79..dbddfbe2 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/MatchTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.Left.cs index b286013c..701aff7a 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.Right.cs index 62da5fd7..1918f435 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.cs index 0a191134..b4f30aa5 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureCompensateTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.Left.cs index 69cc837b..c96cd3ca 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.Right.cs index 1f55f811..87ed378b 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.cs index 38925704..d0c05254 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnFailureTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.Left.cs index 4b481c0c..c64af4a8 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.Left.cs @@ -1,5 +1,6 @@ using System.Threading.Tasks; using CSharpFunctionalExtensions.Tests.ResultTests.Methods.Try; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.Right.cs index 235eb04f..533842ce 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.Right.cs @@ -1,49 +1,19 @@ using System.Threading.Tasks; using CSharpFunctionalExtensions.Tests.ResultTests.Methods.Try; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; -using FluentAssertions.CSharpFunctionalExtensions; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions { public class OnSuccessTryTests_ValueTask_Right : TryTestBaseTask { - [Fact] - public async Task OnSuccess_ValueTask_Right_execute_action_success_without_error_handler_function_result_expected() - { - var success = Result.Success(); - var result = await success.OnSuccessTry(Func_Task); - - result.IsSuccess.Should().BeTrue(); - } - - [Fact] - public async Task OnSuccess_ValueTask_Right_execute_action_failed_without_error_handler_failed_result_expected() - { - var success = Result.Success(); - var result = await success.OnSuccessTry(Throwing_Func_Task); - - result.Should() - .BeFailure() - .And.Subject.Error.Should() - .Be(ErrorMessage); - } - - [Fact] - public async Task OnSuccess_ValueTask_Right_execute_action_failed_with_error_handler_failed_result_expected() - { - var success = Result.Success(); - var result = await success.OnSuccessTry(Throwing_Func_Task, ErrorHandler); - - result.IsFailure.Should().BeTrue(); - result.Error.Should().Be(ErrorHandlerMessage); - } [Fact] public async Task OnSuccess_ValueTask_Right_T_execute_function_success_without_error_handler_function_result_expected() { var success = Result.Success(); - var result = await success.OnSuccessTry(Func_ValueTask_T); + var result = await success.OnSuccessTry(valueTask: Func_ValueTask_T); result.IsSuccess.Should().BeTrue(); result.Value.Should().Be(T.Value); @@ -53,7 +23,7 @@ public async Task OnSuccess_ValueTask_Right_T_execute_function_success_without_e public async Task OnSuccess_ValueTask_Right_T_execute_function_failed_without_error_handler_failed_result_expected() { var success = Result.Success(); - var result = await success.OnSuccessTry(Throwing_Func_ValueTask_T); + var result = await success.OnSuccessTry(valueTask: Throwing_Func_ValueTask_T); result.IsFailure.Should().BeTrue(); result.Error.Should().Be(ErrorMessage); @@ -63,36 +33,7 @@ public async Task OnSuccess_ValueTask_Right_T_execute_function_failed_without_er public async Task OnSuccess_ValueTask_Right_T_execute_function_failed_with_error_handler_failed_result_expected() { var success = Result.Success(); - var result = await success.OnSuccessTry(Throwing_Func_ValueTask_T, ErrorHandler); - - result.IsFailure.Should().BeTrue(); - result.Error.Should().Be(ErrorHandlerMessage); - } - - [Fact] - public async Task OnSuccess_ValueTask_Right_T_execute_action_success_without_error_handler_function_result_expected() - { - var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Func_T_Task); - - result.IsSuccess.Should().BeTrue(); - } - - [Fact] - public async Task OnSuccess_ValueTask_Right_T_execute_action_failed_without_error_handler_failed_result_expected() - { - var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Throwing_Func_T_Task); - - result.IsFailure.Should().BeTrue(); - result.Error.Should().Be(ErrorMessage); - } - - [Fact] - public async Task OnSuccess_ValueTask_Right_T_execute_action_failed_with_error_handler_failed_result_expected() - { - var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Throwing_Func_T_Task, ErrorHandler); + var result = await success.OnSuccessTry(valueTask: Throwing_Func_ValueTask_T, ErrorHandler); result.IsFailure.Should().BeTrue(); result.Error.Should().Be(ErrorHandlerMessage); @@ -102,7 +43,7 @@ public async Task OnSuccess_ValueTask_Right_T_execute_action_failed_with_error_h public async Task OnSuccess_ValueTask_Right_T_K_execute_function_success_without_error_handler_function_result_expected() { var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Func_T_ValueTask_K); + var result = await success.OnSuccessTry(valueTask: Func_T_ValueTask_K); result.IsSuccess.Should().BeTrue(); result.Value.Should().Be(K.Value); @@ -112,7 +53,7 @@ public async Task OnSuccess_ValueTask_Right_T_K_execute_function_success_without public async Task OnSuccess_ValueTask_Right_T_K_execute_function_failed_without_error_handler_failed_result_expected() { var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Throwing_Func_T_ValueTask_K); + var result = await success.OnSuccessTry(valueTask: Throwing_Func_T_ValueTask_K); result.IsFailure.Should().BeTrue(); result.Error.Should().Be(ErrorMessage); @@ -122,7 +63,7 @@ public async Task OnSuccess_ValueTask_Right_T_K_execute_function_failed_without_ public async Task OnSuccess_ValueTask_Right_T_K_execute_function_failed_with_error_handler_failed_result_expected() { var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Throwing_Func_T_ValueTask_K, ErrorHandler); + var result = await success.OnSuccessTry(valueTask: Throwing_Func_T_ValueTask_K, ErrorHandler); result.IsFailure.Should().BeTrue(); result.Error.Should().Be(ErrorHandlerMessage); @@ -162,7 +103,7 @@ public async Task OnSuccess_ValueTask_Right_T_E_execute_function_failed_with_err public async Task OnSuccess_ValueTask_Right_T_K_E_execute_function_success_without_error_handler_function_result_expected() { var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Func_T_ValueTask_K, ErrorHandler_E); + var result = await success.OnSuccessTry(valueTask: Func_T_ValueTask_K, ErrorHandler_E); result.IsSuccess.Should().BeTrue(); result.Value.Should().Be(K.Value); @@ -172,7 +113,7 @@ public async Task OnSuccess_ValueTask_Right_T_K_E_execute_function_success_witho public async Task OnSuccess_ValueTask_Right_T_K_E_execute_function_failed_without_error_handler_failed_result_expected() { var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Throwing_Func_T_ValueTask_K, ErrorHandler_E); + var result = await success.OnSuccessTry(valueTask: Throwing_Func_T_ValueTask_K, ErrorHandler_E); result.IsFailure.Should().BeTrue(); result.Error.Should().Be(E.Value); @@ -182,7 +123,7 @@ public async Task OnSuccess_ValueTask_Right_T_K_E_execute_function_failed_withou public async Task OnSuccess_ValueTask_Right_T_K_E_execute_function_failed_with_error_handler_failed_result_expected() { var success = Result.Success(T.Value); - var result = await success.OnSuccessTry(Throwing_Func_T_ValueTask_K, ErrorHandler_E); + var result = await success.OnSuccessTry(valueTask: Throwing_Func_T_ValueTask_K, ErrorHandler_E); result.IsFailure.Should().BeTrue(); result.Error.Should().Be(E.Value); diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.cs index 7bb977a1..f8f244f4 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/OnSuccessTryTests.ValueTask.cs @@ -1,5 +1,6 @@ using System.Threading.Tasks; using CSharpFunctionalExtensions.Tests.ResultTests.Methods.Try; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; @@ -11,7 +12,7 @@ public class OnSuccessTryTests_ValueTask_Tests : TryTestBaseTask public async Task OnSuccessTry_ValueTask_execute_action_success_without_error_handler_function_result_expected() { var success = Result.Success().AsValueTask(); - var result = await success.OnSuccessTry(Func_Task); + var result = await success.OnSuccessTry(Func_ValueTask); result.IsSuccess.Should().BeTrue(); } @@ -20,7 +21,7 @@ public async Task OnSuccessTry_ValueTask_execute_action_success_without_error_ha public async Task OnSuccessTry_ValueTask_execute_action_failed_without_error_handler_failed_result_expected() { var success = Result.Success().AsValueTask(); - var result = await success.OnSuccessTry(Throwing_Func_Task); + var result = await success.OnSuccessTry(Throwing_Func_ValueTask); result.IsFailure.Should().BeTrue(); result.Error.Should().Be(ErrorMessage); @@ -32,7 +33,7 @@ public async Task OnSuccessTry_ValueTask_execute_action_failed_with_configured_d var defaultTryErrorHandler = Result.Configuration.DefaultTryErrorHandler; Result.Configuration.DefaultTryErrorHandler = ErrorHandler; var success = Result.Success().AsValueTask(); - var result = await success.OnSuccessTry(Throwing_Func_Task); + var result = await success.OnSuccessTry(Throwing_Func_ValueTask); Result.Configuration.DefaultTryErrorHandler = defaultTryErrorHandler; result.IsFailure.Should().BeTrue(); @@ -43,7 +44,7 @@ public async Task OnSuccessTry_ValueTask_execute_action_failed_with_configured_d public async Task OnSuccessTry_ValueTask_execute_action_failed_with_error_handler_failed_result_expected() { var success = Result.Success().AsValueTask(); - var result = await success.OnSuccessTry(Throwing_Func_Task, ErrorHandler); + var result = await success.OnSuccessTry(Throwing_Func_ValueTask, ErrorHandler); result.IsFailure.Should().BeTrue(); result.Error.Should().Be(ErrorHandlerMessage); @@ -83,7 +84,7 @@ public async Task OnSuccessTry_ValueTask_T_execute_function_failed_with_error_ha public async Task OnSuccessTry_ValueTask_T_execute_action_success_without_error_handler_function_result_expected() { var success = Result.Success(T.Value).AsValueTask(); - var result = await success.OnSuccessTry(Func_T_Task); + var result = await success.OnSuccessTry(Func_T_ValueTask); result.IsSuccess.Should().BeTrue(); } diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.Left.cs index 1dbbff4f..780b31c5 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.Left.cs @@ -1,4 +1,5 @@ using FluentAssertions; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.Right.cs index bd4af08f..ce59029f 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.Right.cs @@ -1,4 +1,5 @@ using FluentAssertions; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.cs index 135359ba..af0f3245 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapIfTests.Value.Task.cs @@ -1,4 +1,5 @@ using FluentAssertions; +using CSharpFunctionalExtensions.ValueTasks; using Xunit; namespace CSharpFunctionalExtensions.Tests.ResultTests.Extensions diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.Left.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.Left.cs index 2ec29190..b89e005d 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.Left.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.Right.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.Right.cs index e4b09b58..5305df7e 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.Right.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.cs b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.cs index f7a7b955..c27ceefa 100644 --- a/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.cs +++ b/CSharpFunctionalExtensions.Tests/ResultTests/Extensions/TapTests.ValueTask.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; using FluentAssertions; using Xunit; diff --git a/CSharpFunctionalExtensions.Tests/ValueTaskExtensions.cs b/CSharpFunctionalExtensions.Tests/ValueTaskExtensions.cs index 9ca890ff..a080fa91 100644 --- a/CSharpFunctionalExtensions.Tests/ValueTaskExtensions.cs +++ b/CSharpFunctionalExtensions.Tests/ValueTaskExtensions.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using CSharpFunctionalExtensions.ValueTasks; namespace CSharpFunctionalExtensions.Tests { diff --git a/CSharpFunctionalExtensions/CSharpFunctionalExtensions.csproj b/CSharpFunctionalExtensions/CSharpFunctionalExtensions.csproj index c60b5579..e2f3d22d 100644 --- a/CSharpFunctionalExtensions/CSharpFunctionalExtensions.csproj +++ b/CSharpFunctionalExtensions/CSharpFunctionalExtensions.csproj @@ -249,6 +249,15 @@ Map.ValueTask.cs + + TapIf.ValueTask.cs + + + TapIf.ValueTask.cs + + + TapIf.cs + @@ -519,12 +528,6 @@ FailureIf.cs - - SuccessIf.cs - - - SuccessIf.cs - Try.cs diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.Left.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.Left.cs index 8bc686a3..2a2908fd 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.Right.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.Right.cs index 51824149..84d75ead 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.Right.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.cs index 71595af4..71a70e27 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Bind.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Left.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Left.cs index df009691..9a572430 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Right.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Right.cs index be4cce4b..f0af1baa 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Right.cs @@ -2,22 +2,22 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { /// - /// Executes the given async if the has a value + /// Executes the given async if the has a value /// /// - /// + /// /// - public static async Task Execute(this Maybe maybe, Func action) + public static async Task Execute(this Maybe maybe, Func valueTask) { if (maybe.HasNoValue) return; - await action(maybe.GetValueOrThrow()); + await valueTask(maybe.GetValueOrThrow()); } } } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.cs index fc65388d..9dc615c6 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.cs @@ -2,25 +2,25 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { /// - /// Executes the given if the produces a value + /// Executes the given if the produces a value /// /// - /// + /// /// /// - public static async Task Execute(this ValueTask> maybeTask, Func asyncAction) + public static async Task Execute(this ValueTask> maybeTask, Func valueTask) { var maybe = await maybeTask; if (maybe.HasNoValue) return; - await asyncAction(maybe.GetValueOrThrow()); + await valueTask(maybe.GetValueOrThrow()); } } } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.Left.cs b/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.Left.cs index 9d73fd25..5b50df72 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.Right.cs b/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.Right.cs index 0e70eb18..e1303380 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.Right.cs @@ -2,22 +2,22 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { /// - /// Executes the given async if the has no value + /// Executes the given async if the has no value /// /// - /// + /// /// - public static async Task ExecuteNoValue(this Maybe maybe, Func action) + public static async Task ExecuteNoValue(this Maybe maybe, Func valueTask) { if (maybe.HasValue) return; - await action(); + await valueTask(); } } } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.cs index ee0ae40c..eb8ad8da 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.ValueTask.cs @@ -2,24 +2,24 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { /// - /// Executes the given if the produces no value + /// Executes the given if the produces no value /// /// - /// + /// /// - public static async Task ExecuteNoValue(this ValueTask> maybeTask, Func asyncAction) + public static async Task ExecuteNoValue(this ValueTask> maybeTask, Func valueTask) { var maybe = await maybeTask; if (maybe.HasValue) return; - await asyncAction(); + await valueTask(); } } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.Left.cs b/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.Left.cs index ed3e4940..735ca3e5 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.Right.cs b/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.Right.cs index 859fd50e..257c0590 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.Right.cs @@ -2,43 +2,43 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { - public static async ValueTask GetValueOrDefault(this Maybe maybe, Func> defaultValue) + public static async ValueTask GetValueOrDefault(this Maybe maybe, Func> valueTask) { if (maybe.HasNoValue) - return await defaultValue(); + return await valueTask(); return maybe.GetValueOrThrow(); } public static async ValueTask GetValueOrDefault(this Maybe maybe, Func selector, - Func> defaultValue) + Func> valueTask) { if (maybe.HasNoValue) - return await defaultValue(); + return await valueTask(); return selector(maybe.GetValueOrThrow()); } - public static async ValueTask GetValueOrDefault(this Maybe maybe, Func> selector, + public static async ValueTask GetValueOrDefault(this Maybe maybe, Func> valueTask, K defaultValue = default) { if (maybe.HasNoValue) return defaultValue; - return await selector(maybe.GetValueOrThrow()); + return await valueTask(maybe.GetValueOrThrow()); } - public static async ValueTask GetValueOrDefault(this Maybe maybe, Func> selector, + public static async ValueTask GetValueOrDefault(this Maybe maybe, Func> valueTask, Func> defaultValue) { if (maybe.HasNoValue) return await defaultValue(); - return await selector(maybe.GetValueOrThrow()); + return await valueTask(maybe.GetValueOrThrow()); } } } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.cs index dba917bf..53f62bf5 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrDefault.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrThrow.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrThrow.ValueTask.cs index 6d85c986..9cabc113 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrThrow.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/GetValueOrThrow.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.Left.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.Left.cs index 3a1033e3..4719fc96 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.Left.cs @@ -2,13 +2,13 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { - public static async ValueTask> Map(this ValueTask> maybeTask, Func selector) + public static async ValueTask> Map(this ValueTask> valueTask, Func selector) { - Maybe maybe = await maybeTask; + Maybe maybe = await valueTask; return maybe.Map(selector); } } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.Right.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.Right.cs index 08f67b2b..40f5983d 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.Right.cs @@ -2,16 +2,16 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { - public static async ValueTask> Map(this Maybe maybe, Func> selector) + public static async ValueTask> Map(this Maybe maybe, Func> valueTask) { if (maybe.HasNoValue) return Maybe.None; - return await selector(maybe.GetValueOrThrow()); + return await valueTask(maybe.GetValueOrThrow()); } } } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.cs index 04a58b98..7266767c 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Map.ValueTask.cs @@ -2,14 +2,14 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { - public static async ValueTask> Map(this ValueTask> maybeTask, Func> selector) + public static async ValueTask> Map(this ValueTask> maybeTask, Func> valueTask) { Maybe maybe = await maybeTask; - return await maybe.Map(selector); + return await maybe.Map(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.Left.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.Left.cs index 1695d1d1..54d600c8 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.Right.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.Right.cs index fc6f5274..42d225e0 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.Right.cs @@ -2,51 +2,51 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { /// - /// Creates a new if is empty, using the result of the supplied , otherwise it returns + /// Creates a new if is empty, using the result of the supplied , otherwise it returns /// /// - /// + /// /// /// - public static async ValueTask> Or(this Maybe maybe, Func> fallbackOperation) + public static async ValueTask> Or(this Maybe maybe, Func> valueTaskFallbackOperation) { if (maybe.HasNoValue) - return await fallbackOperation(); + return await valueTaskFallbackOperation(); return maybe; } /// - /// Returns if is empty, otherwise it returns + /// Returns if is empty, otherwise it returns /// /// - /// + /// /// /// - public static async ValueTask> Or(this Maybe maybe, ValueTask> fallback) + public static async ValueTask> Or(this Maybe maybe, ValueTask> valueTaskFallback) { if (maybe.HasNoValue) - return await fallback; + return await valueTaskFallback; return maybe; } /// - /// Returns the result of if is empty, otherwise it returns + /// Returns the result of if is empty, otherwise it returns /// /// - /// + /// /// /// - public static async ValueTask> Or(this Maybe maybe, Func>> fallbackOperation) + public static async ValueTask> Or(this Maybe maybe, Func>> valueTaskFallbackOperation) { if (maybe.HasNoValue) - return await fallbackOperation(); + return await valueTaskFallbackOperation(); return maybe; } diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.cs index f5e4b0c5..99ba02df 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Or.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/ToResult.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/ToResult.ValueTask.cs index a2585ada..1b57d941 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/ToResult.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/ToResult.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.Left.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.Left.cs index 41f9ddb9..7993669b 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.Right.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.Right.cs index d1a917ec..590b49a8 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.Right.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.cs b/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.cs index c2236dfd..fc323336 100644 --- a/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.cs +++ b/CSharpFunctionalExtensions/Maybe/Extensions/Where.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class MaybeExtensions { diff --git a/CSharpFunctionalExtensions/Result/Internal/TaskExtensions.cs b/CSharpFunctionalExtensions/Result/Internal/TaskExtensions.cs index 898046c7..6115cfcc 100644 --- a/CSharpFunctionalExtensions/Result/Internal/TaskExtensions.cs +++ b/CSharpFunctionalExtensions/Result/Internal/TaskExtensions.cs @@ -14,12 +14,10 @@ internal static class TaskExtensions { public static Task AsCompletedTask(this T obj) => Task.FromResult(obj); - public static ConfiguredTaskAwaitable DefaultAwait(this System.Threading.Tasks.Task task) => task.ConfigureAwait(Result.Configuration.DefaultConfigureAwait); + public static ConfiguredTaskAwaitable DefaultAwait(this System.Threading.Tasks.Task task) => + task.ConfigureAwait(Result.Configuration.DefaultConfigureAwait); - public static ConfiguredTaskAwaitable DefaultAwait(this Task task) => task.ConfigureAwait(Result.Configuration.DefaultConfigureAwait); - - #if NET5_0_OR_GREATER - public static ValueTask AsCompletedValueTask(this T obj) => ValueTask.FromResult(obj); - #endif + public static ConfiguredTaskAwaitable DefaultAwait(this Task task) => + task.ConfigureAwait(Result.Configuration.DefaultConfigureAwait); } } diff --git a/CSharpFunctionalExtensions/Result/Internal/ValueTaskExtensions.cs b/CSharpFunctionalExtensions/Result/Internal/ValueTaskExtensions.cs new file mode 100644 index 00000000..30226ffc --- /dev/null +++ b/CSharpFunctionalExtensions/Result/Internal/ValueTaskExtensions.cs @@ -0,0 +1,11 @@ +#if NET5_0_OR_GREATER +using System.Threading.Tasks; + +namespace CSharpFunctionalExtensions.ValueTasks +{ + internal static class ValueTaskExtensions + { + public static ValueTask AsCompletedValueTask(this T obj) => ValueTask.FromResult(obj); + } +} +#endif \ No newline at end of file diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.Left.cs index 978704c4..8d19e069 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.Left.cs @@ -2,80 +2,80 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func> valueTask) { Result result = await resultTask; - return result.Bind(func); + return result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func> valueTask) { Result result = await resultTask; - return result.Bind(func); + return result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask resultTask, Func> func) + public static async ValueTask> Bind(this ValueTask resultTask, Func> valueTask) { Result result = await resultTask; - return result.Bind(func); + return result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask Bind(this ValueTask> resultTask, Func func) + public static async ValueTask Bind(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; - return result.Bind(func); + return result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask Bind(this ValueTask resultTask, Func func) + public static async ValueTask Bind(this ValueTask resultTask, Func valueTask) { Result result = await resultTask; - return result.Bind(func); + return result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func> valueTask) { UnitResult result = await resultTask; - return result.Bind(func); + return result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func> valueTask) { Result result = await resultTask; - return result.Bind(func); + return result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func> valueTask) { UnitResult result = await resultTask; - return result.Bind(func); + return result.Bind(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.Right.cs index 428cd117..92e1933d 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.Right.cs @@ -2,96 +2,96 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static ValueTask> Bind(this Result result, Func>> func) + public static ValueTask> Bind(this Result result, Func>> valueTask) { if (result.IsFailure) return Result.Failure(result.Error).AsCompletedValueTask(); - return func(result.Value); + return valueTask(result.Value); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static ValueTask> Bind(this Result result, Func>> func) + public static ValueTask> Bind(this Result result, Func>> valueTask) { if (result.IsFailure) return Result.Failure(result.Error).AsCompletedValueTask(); - return func(result.Value); + return valueTask(result.Value); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static ValueTask> Bind(this Result result, Func>> func) + public static ValueTask> Bind(this Result result, Func>> valueTask) { if (result.IsFailure) return Result.Failure(result.Error).AsCompletedValueTask(); - return func(); + return valueTask(); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static ValueTask Bind(this Result result, Func> func) + public static ValueTask Bind(this Result result, Func> valueTask) { if (result.IsFailure) return Result.Failure(result.Error).AsCompletedValueTask(); - return func(result.Value); + return valueTask(result.Value); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static ValueTask Bind(this Result result, Func> func) + public static ValueTask Bind(this Result result, Func> valueTask) { if (result.IsFailure) return result.AsCompletedValueTask(); - return func(); + return valueTask(); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static ValueTask> Bind(this UnitResult result, Func>> func) + public static ValueTask> Bind(this UnitResult result, Func>> valueTask) { if (result.IsFailure) return UnitResult.Failure(result.Error).AsCompletedValueTask(); - return func(); + return valueTask(); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static ValueTask> Bind(this UnitResult result, Func>> func) + public static ValueTask> Bind(this UnitResult result, Func>> valueTask) { if (result.IsFailure) return Result.Failure(result.Error).AsCompletedValueTask(); - return func(); + return valueTask(); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static ValueTask> Bind(this Result result, Func>> func) + public static ValueTask> Bind(this Result result, Func>> valueTask) { if (result.IsFailure) return UnitResult.Failure(result.Error).AsCompletedValueTask(); - return func(result.Value); + return valueTask(result.Value); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.cs index fe625128..829f21a6 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Bind.ValueTask.cs @@ -2,80 +2,80 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func>> valueTask) { Result result = await resultTask; - return await result.Bind(func); + return await result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func>> valueTask) { Result result = await resultTask; - return await result.Bind(func); + return await result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask resultTask, Func>> func) + public static async ValueTask> Bind(this ValueTask resultTask, Func>> valueTask) { Result result = await resultTask; - return await result.Bind(func); + return await result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask Bind(this ValueTask> resultTask, Func> func) + public static async ValueTask Bind(this ValueTask> resultTask, Func> valueTask) { Result result = await resultTask; - return await result.Bind(func); + return await result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask Bind(this ValueTask resultTask, Func> func) + public static async ValueTask Bind(this ValueTask resultTask, Func> valueTask) { Result result = await resultTask; - return await result.Bind(func); + return await result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func>> valueTask) { UnitResult result = await resultTask; - return await result.Bind(func); + return await result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func>> valueTask) { Result result = await resultTask; - return await result.Bind(func); + return await result.Bind(valueTask); } /// - /// Selects result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Selects result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Bind(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Bind(this ValueTask> resultTask, Func>> valueTask) { UnitResult result = await resultTask; - return await result.Bind(func); + return await result.Bind(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.Left.cs index c5c3b610..3d148c4d 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.Left.cs @@ -2,56 +2,56 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { - public static async ValueTask BindIf(this ValueTask resultTask, bool condition, Func func) + public static async ValueTask BindIf(this ValueTask resultTask, bool condition, Func valueTask) { var result = await resultTask; - return result.BindIf(condition, func); + return result.BindIf(condition, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func> valueTask) { var result = await resultTask; - return result.BindIf(condition, func); + return result.BindIf(condition, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func> valueTask) { var result = await resultTask; - return result.BindIf(condition, func); + return result.BindIf(condition, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func> valueTask) { var result = await resultTask; - return result.BindIf(condition, func); + return result.BindIf(condition, valueTask); } - public static async ValueTask BindIf(this ValueTask resultTask, Func predicate, Func func) + public static async ValueTask BindIf(this ValueTask resultTask, Func predicate, Func valueTask) { var result = await resultTask; - return result.BindIf(predicate, func); + return result.BindIf(predicate, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func> valueTask) { var result = await resultTask; - return result.BindIf(predicate, func); + return result.BindIf(predicate, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func> valueTask) { var result = await resultTask; - return result.BindIf(predicate, func); + return result.BindIf(predicate, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func> valueTask) { var result = await resultTask; - return result.BindIf(predicate, func); + return result.BindIf(predicate, valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.Right.cs index 344717d0..d03fa572 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.Right.cs @@ -2,88 +2,88 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { - public static ValueTask BindIf(this Result result, bool condition, Func> func) + public static ValueTask BindIf(this Result result, bool condition, Func> valueTask) { if (!condition) { return result.AsCompletedValueTask(); } - return result.Bind(func); + return result.Bind(valueTask); } - public static ValueTask> BindIf(this Result result, bool condition, Func>> func) + public static ValueTask> BindIf(this Result result, bool condition, Func>> valueTask) { if (!condition) { return result.AsCompletedValueTask(); } - return result.Bind(func); + return result.Bind(valueTask); } - public static ValueTask> BindIf(this UnitResult result, bool condition, Func>> func) + public static ValueTask> BindIf(this UnitResult result, bool condition, Func>> valueTask) { if (!condition) { return result.AsCompletedValueTask(); } - return result.Bind(func); + return result.Bind(valueTask); } - public static ValueTask> BindIf(this Result result, bool condition, Func>> func) + public static ValueTask> BindIf(this Result result, bool condition, Func>> valueTask) { if (!condition) { return result.AsCompletedValueTask(); } - return result.Bind(func); + return result.Bind(valueTask); } - public static ValueTask BindIf(this Result result, Func predicate, Func> func) + public static ValueTask BindIf(this Result result, Func predicate, Func> valueTask) { if (!result.IsSuccess || !predicate()) { return result.AsCompletedValueTask(); } - return result.Bind(func); + return result.Bind(valueTask); } - public static ValueTask> BindIf(this Result result, Func predicate, Func>> func) + public static ValueTask> BindIf(this Result result, Func predicate, Func>> valueTask) { if (!result.IsSuccess || !predicate(result.Value)) { return result.AsCompletedValueTask(); } - return result.Bind(func); + return result.Bind(valueTask); } - public static ValueTask> BindIf(this UnitResult result, Func predicate, Func>> func) + public static ValueTask> BindIf(this UnitResult result, Func predicate, Func>> valueTask) { if (!result.IsSuccess || !predicate()) { return result.AsCompletedValueTask(); } - return result.Bind(func); + return result.Bind(valueTask); } - public static ValueTask> BindIf(this Result result, Func predicate, Func>> func) + public static ValueTask> BindIf(this Result result, Func predicate, Func>> valueTask) { if (!result.IsSuccess || !predicate(result.Value)) { return result.AsCompletedValueTask(); } - return result.Bind(func); + return result.Bind(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.cs index 44f72965..b958b4b4 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindIf.ValueTask.cs @@ -2,57 +2,57 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { - public static async ValueTask BindIf(this ValueTask resultTask, bool condition, Func> func) + public static async ValueTask BindIf(this ValueTask resultTask, bool condition, Func> valueTask) { var result = await resultTask; - return await result.BindIf(condition, func); + return await result.BindIf(condition, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func>> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func>> valueTask) { var result = await resultTask; - return await result.BindIf(condition, func); + return await result.BindIf(condition, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func>> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func>> valueTask) { var result = await resultTask; - return await result.BindIf(condition, func); + return await result.BindIf(condition, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func>> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, bool condition, Func>> valueTask) { var result = await resultTask; - return await result.BindIf(condition, func); + return await result.BindIf(condition, valueTask); } - public static async ValueTask BindIf(this ValueTask resultTask, Func predicate, Func> func) + public static async ValueTask BindIf(this ValueTask resultTask, Func predicate, Func> valueTask) { var result = await resultTask; - return await result.BindIf(predicate, func); + return await result.BindIf(predicate, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func>> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func>> valueTask) { var result = await resultTask; - return await result.BindIf(predicate, func); + return await result.BindIf(predicate, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func>> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func>> valueTask) { var result = await resultTask; - return await result.BindIf(predicate, func); + return await result.BindIf(predicate, valueTask); } - public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func>> func) + public static async ValueTask> BindIf(this ValueTask> resultTask, Func predicate, Func>> valueTask) { var result = await resultTask; - return await result.BindIf(predicate, func); + return await result.BindIf(predicate, valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.Left.cs index f65f0624..50ddef67 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.Right.cs index 03ece100..0b7dd380 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.Right.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.cs index e0993c64..3279e892 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/BindWithTransactionScope.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.Left.cs index d86dd05f..980e84e6 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.Left.cs @@ -2,57 +2,57 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// - public static async ValueTask> Check(this ValueTask> resultTask, Func func) + public static async ValueTask> Check(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; - return result.Check(func); + return result.Check(valueTask); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func> func) + Func> valueTask) { Result result = await resultTask; - return result.Check(func); + return result.Check(valueTask); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func> func) + Func> valueTask) { Result result = await resultTask; - return result.Check(func); + return result.Check(valueTask); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func> func) + Func> valueTask) { Result result = await resultTask; - return result.Check(func); + return result.Check(valueTask); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func> func) + Func> valueTask) { UnitResult result = await resultTask; - return result.Check(func); + return result.Check(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.Right.cs index cec7a59c..8487e85c 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.Right.cs @@ -2,48 +2,48 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// - public static async ValueTask> Check(this Result result, Func> func) + public static async ValueTask> Check(this Result result, Func> valueTask) { - return await result.Bind(func).Map(() => result.Value); + return await result.Bind(valueTask).Map(() => result.Value); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// - public static async ValueTask> Check(this Result result, Func>> func) + public static async ValueTask> Check(this Result result, Func>> valueTask) { - return await result.Bind(func).Map(_ => result.Value); + return await result.Bind(valueTask).Map(_ => result.Value); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// - public static async ValueTask> Check(this Result result, Func>> func) + public static async ValueTask> Check(this Result result, Func>> valueTask) { - return await result.Bind(func).Map(_ => result.Value); + return await result.Bind(valueTask).Map(_ => result.Value); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// - public static async ValueTask> Check(this Result result, Func>> func) + public static async ValueTask> Check(this Result result, Func>> valueTask) { - return await result.Bind(func).Map(() => result.Value); + return await result.Bind(valueTask).Map(() => result.Value); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// - public static async ValueTask> Check(this UnitResult result, Func>> func) + public static async ValueTask> Check(this UnitResult result, Func>> valueTask) { - return await result.Bind(func).Map(() => result); + return await result.Bind(valueTask).Map(() => result); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.cs index 160dfea8..cf95037b 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Check.ValueTask.cs @@ -2,58 +2,58 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func> func) + Func> valueTask) { Result result = await resultTask; - return await result.Bind(func).Map(() => result.Value); + return await result.Bind(valueTask).Map(() => result.Value); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func>> func) + Func>> valueTask) { Result result = await resultTask; - return await result.Bind(func).Map(_ => result.Value); + return await result.Bind(valueTask).Map(_ => result.Value); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func>> func) + Func>> valueTask) { Result result = await resultTask; - return await result.Bind(func).Map(_ => result.Value); + return await result.Bind(valueTask).Map(_ => result.Value); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func>> func) + Func>> valueTask) { Result result = await resultTask; - return await result.Bind(func).Map(() => result.Value); + return await result.Bind(valueTask).Map(() => result.Value); } /// - /// If the calling result is a success, the given function is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. + /// If the calling result is a success, the given valueTask action is executed and its Result is checked. If this Result is a failure, it is returned. Otherwise, the calling result is returned. /// public static async ValueTask> Check(this ValueTask> resultTask, - Func>> func) + Func>> valueTask) { UnitResult result = await resultTask; - return await result.Bind(func).Map(() => result); + return await result.Bind(valueTask).Map(() => result); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.Left.cs index b2f87f02..0644b56a 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.Left.cs @@ -2,96 +2,96 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { - public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func func) + public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } - public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func> func) + public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } - public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func> func) + public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } - public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func> func) + public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } - public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func> func) + public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, Func> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } - public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func func) + public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return result.Check(func); + return result.Check(valueTask); else return result; } - public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func> func) + public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func> valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return result.Check(func); + return result.Check(valueTask); else return result; } - public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func> func) + public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func> valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return result.Check(func); + return result.Check(valueTask); else return result; } - public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func> func) + public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func> valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return result.Check(func); + return result.Check(valueTask); else return result; } - public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func> func) + public static async ValueTask> CheckIf(this ValueTask> resultTask, Func predicate, Func> valueTask) { UnitResult result = await resultTask; if (result.IsSuccess && predicate()) - return result.Check(func); + return result.Check(valueTask); else return result; } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.Right.cs index 73b455c5..2f1ac21c 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.Right.cs @@ -2,86 +2,86 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { - public static ValueTask> CheckIf(this Result result, bool condition, Func> func) + public static ValueTask> CheckIf(this Result result, bool condition, Func> valueTask) { if (condition) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static ValueTask> CheckIf(this Result result, bool condition, Func>> func) + public static ValueTask> CheckIf(this Result result, bool condition, Func>> valueTask) { if (condition) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static ValueTask> CheckIf(this Result result, bool condition, Func>> func) + public static ValueTask> CheckIf(this Result result, bool condition, Func>> valueTask) { if (condition) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static ValueTask> CheckIf(this Result result, bool condition, Func>> func) + public static ValueTask> CheckIf(this Result result, bool condition, Func>> valueTask) { if (condition) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static ValueTask> CheckIf(this UnitResult result, bool condition, Func>> func) + public static ValueTask> CheckIf(this UnitResult result, bool condition, Func>> valueTask) { if (condition) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static ValueTask> CheckIf(this Result result, Func predicate, Func> func) + public static ValueTask> CheckIf(this Result result, Func predicate, Func> valueTask) { if (result.IsSuccess && predicate(result.Value)) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static ValueTask> CheckIf(this Result result, Func predicate, Func>> func) + public static ValueTask> CheckIf(this Result result, Func predicate, Func>> valueTask) { if (result.IsSuccess && predicate(result.Value)) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static ValueTask> CheckIf(this Result result, Func predicate, Func>> func) + public static ValueTask> CheckIf(this Result result, Func predicate, Func>> valueTask) { if (result.IsSuccess && predicate(result.Value)) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static ValueTask> CheckIf(this Result result, Func predicate, Func>> func) + public static ValueTask> CheckIf(this Result result, Func predicate, Func>> valueTask) { if (result.IsSuccess && predicate(result.Value)) - return result.Check(func); + return result.Check(valueTask); else return result.AsCompletedValueTask(); } - public static async ValueTask> CheckIf(this UnitResult result, Func predicate, Func>> func) + public static async ValueTask> CheckIf(this UnitResult result, Func predicate, Func>> valueTask) { if (result.IsSuccess && predicate()) - return await result.Check(func); + return await result.Check(valueTask); else return result; } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.cs index cbc7b53c..5d3f53fe 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/CheckIf.ValueTask.cs @@ -2,106 +2,106 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, - Func> func) + Func> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, - Func>> func) + Func>> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, - Func>> func) + Func>> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, - Func>> func) + Func>> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } public static ValueTask> CheckIf(this ValueTask> resultTask, bool condition, - Func>> func) + Func>> valueTask) { if (condition) - return resultTask.Check(func); + return resultTask.Check(valueTask); else return resultTask; } public static async ValueTask> CheckIf(this ValueTask> resultTask, - Func predicate, Func> func) + Func predicate, Func> valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return await result.Check(func); + return await result.Check(valueTask); else return result; } public static async ValueTask> CheckIf(this ValueTask> resultTask, - Func predicate, Func>> func) + Func predicate, Func>> valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return await result.Check(func); + return await result.Check(valueTask); else return result; } public static async ValueTask> CheckIf(this ValueTask> resultTask, - Func predicate, Func>> func) + Func predicate, Func>> valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return await result.Check(func); + return await result.Check(valueTask); else return result; } public static async ValueTask> CheckIf(this ValueTask> resultTask, - Func predicate, Func>> func) + Func predicate, Func>> valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return await result.Check(func); + return await result.Check(valueTask); else return result; } public static async ValueTask> CheckIf(this ValueTask> resultTask, - Func predicate, Func>> func) + Func predicate, Func>> valueTask) { UnitResult result = await resultTask; if (result.IsSuccess && predicate()) - return await result.Check(func); + return await result.Check(valueTask); else return result; } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Combine.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Combine.ValueTask.cs index abe05347..3250ef30 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Combine.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Combine.ValueTask.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/CombineInOrder.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/CombineInOrder.ValueTask.cs index 2bf21568..ae6a2871 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/CombineInOrder.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/CombineInOrder.ValueTask.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.Left.cs index 8c5fc30f..61f231b6 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.Left.cs @@ -2,68 +2,68 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { - public static async ValueTask Compensate(this ValueTask resultTask, Func func) + public static async ValueTask Compensate(this ValueTask resultTask, Func valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask resultTask, Func> func) + public static async ValueTask> Compensate(this ValueTask resultTask, Func> valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask Compensate(this ValueTask> resultTask, Func func) + public static async ValueTask Compensate(this ValueTask> resultTask, Func valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func> valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func> valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask Compensate(this ValueTask> resultTask, Func func) + public static async ValueTask Compensate(this ValueTask> resultTask, Func valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func> valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask Compensate(this ValueTask> resultTask, Func func) + public static async ValueTask Compensate(this ValueTask> resultTask, Func valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func> valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func> valueTask) { var result = await resultTask; - return result.Compensate(func); + return result.Compensate(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.Right.cs index 9e353a9c..71258732 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.Right.cs @@ -2,108 +2,108 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { - public static ValueTask Compensate(this Result result, Func> func) + public static ValueTask Compensate(this Result result, Func> valueTask) { if (result.IsSuccess) { return Result.Success().AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask> Compensate(this Result result, Func>> func) + public static ValueTask> Compensate(this Result result, Func>> valueTask) { if (result.IsSuccess) { return UnitResult.Success().AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask Compensate(this Result result, Func> func) + public static ValueTask Compensate(this Result result, Func> valueTask) { if (result.IsSuccess) { return Result.Success().AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask> Compensate(this Result result, Func>> func) + public static ValueTask> Compensate(this Result result, Func>> valueTask) { if (result.IsSuccess) { return Result.Success(result.Value).AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask> Compensate(this Result result, Func>> func) + public static ValueTask> Compensate(this Result result, Func>> valueTask) { if (result.IsSuccess) { return Result.Success(result.Value).AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask Compensate(this UnitResult result, Func> func) + public static ValueTask Compensate(this UnitResult result, Func> valueTask) { if (result.IsSuccess) { return Result.Success().AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask> Compensate(this UnitResult result, Func>> func) + public static ValueTask> Compensate(this UnitResult result, Func>> valueTask) { if (result.IsSuccess) { return UnitResult.Success().AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask Compensate(this Result result, Func> func) + public static ValueTask Compensate(this Result result, Func> valueTask) { if (result.IsSuccess) { return Result.Success().AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask> Compensate(this Result result, Func>> func) + public static ValueTask> Compensate(this Result result, Func>> valueTask) { if (result.IsSuccess) { return UnitResult.Success().AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } - public static ValueTask> Compensate(this Result result, Func>> func) + public static ValueTask> Compensate(this Result result, Func>> valueTask) { if (result.IsSuccess) { return Result.Success(result.Value).AsCompletedValueTask(); } - return func(result.Error); + return valueTask(result.Error); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.cs index fa1fe934..962fc60e 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Compensate.ValueTask.cs @@ -2,68 +2,68 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { - public static async ValueTask Compensate(this ValueTask resultTask, Func> func) + public static async ValueTask Compensate(this ValueTask resultTask, Func> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask resultTask, Func>> func) + public static async ValueTask> Compensate(this ValueTask resultTask, Func>> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask Compensate(this ValueTask> resultTask, Func> func) + public static async ValueTask Compensate(this ValueTask> resultTask, Func> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask Compensate(this ValueTask> resultTask, Func> func) + public static async ValueTask Compensate(this ValueTask> resultTask, Func> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask Compensate(this ValueTask> resultTask, Func> func) + public static async ValueTask Compensate(this ValueTask> resultTask, Func> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } - public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> func) + public static async ValueTask> Compensate(this ValueTask> resultTask, Func>> valueTask) { var result = await resultTask; - return await result.Compensate(func); + return await result.Compensate(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.Left.cs index b7ff232b..dd017b8b 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.Right.cs index f1c33087..3ef10b80 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.Right.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.cs index 07a8fece..42ff6695 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Ensure.ValueTask.cs @@ -2,21 +2,21 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { /// /// Returns a new failure result if the predicate is false. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicate, string errorMessage) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func> valueTaskPredicate, string errorMessage) { Result result = await resultTask; if (result.IsFailure) return result; - if (!await predicate(result.Value)) + if (!await valueTaskPredicate(result.Value)) return Result.Failure(errorMessage); return result; @@ -25,14 +25,14 @@ public static async ValueTask> Ensure(this ValueTask> res /// /// Returns a new failure result if the predicate is false. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicate, E error) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func> valueTaskPredicate, E error) { Result result = await resultTask; if (result.IsFailure) return result; - if (!await predicate(result.Value)) + if (!await valueTaskPredicate(result.Value)) return Result.Failure(error); return result; @@ -41,15 +41,15 @@ public static async ValueTask> Ensure(this ValueTask /// Returns a new failure result if the predicate is false. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicate, Func errorPredicate) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func> valueTaskPredicate, Func valueTaskErrorPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - if (!await predicate(result.Value)) - return Result.Failure(errorPredicate(result.Value)); + if (!await valueTaskPredicate(result.Value)) + return Result.Failure(valueTaskErrorPredicate(result.Value)); return result; } @@ -57,15 +57,15 @@ public static async ValueTask> Ensure(this ValueTask /// Returns a new failure result if the predicate is false. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicate, Func> errorPredicate) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func> valueTaskPredicate, Func> valueTaskErrorPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - if (!await predicate(result.Value)) - return Result.Failure(await errorPredicate(result.Value)); + if (!await valueTaskPredicate(result.Value)) + return Result.Failure(await valueTaskErrorPredicate(result.Value)); return result; } @@ -73,15 +73,15 @@ public static async ValueTask> Ensure(this ValueTask /// Returns a new failure result if the predicate is false. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicate, Func errorPredicate) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicateValueTask, Func valueTaskErrorPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - if (!await predicate(result.Value)) - return Result.Failure(errorPredicate(result.Value)); + if (!await predicateValueTask(result.Value)) + return Result.Failure(valueTaskErrorPredicate(result.Value)); return result; } @@ -89,15 +89,15 @@ public static async ValueTask> Ensure(this ValueTask> res /// /// Returns a new failure result if the predicate is false. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicate, Func> errorPredicate) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func> valueTaskPredicate, Func> valueTaskErrorPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - if (!await predicate(result.Value)) - return Result.Failure(await errorPredicate(result.Value)); + if (!await valueTaskPredicate(result.Value)) + return Result.Failure(await valueTaskErrorPredicate(result.Value)); return result; } @@ -105,14 +105,14 @@ public static async ValueTask> Ensure(this ValueTask> res /// /// Returns a new failure result if the predicate is false. Otherwise returns the starting result. /// - public static async ValueTask Ensure(this ValueTask resultTask, Func> predicate, string errorMessage) + public static async ValueTask Ensure(this ValueTask resultTask, Func> valueTaskPredicate, string errorMessage) { Result result = await resultTask; if (result.IsFailure) return result; - if (!await predicate()) + if (!await valueTaskPredicate()) return Result.Failure(errorMessage); return result; @@ -121,14 +121,14 @@ public static async ValueTask Ensure(this ValueTask resultTask, /// /// Returns a new failure result if the predicate is a failure result. Otherwise returns the starting result. /// - public static async ValueTask Ensure(this ValueTask resultTask, Func> predicate) + public static async ValueTask Ensure(this ValueTask resultTask, Func> valueTaskPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - var predicateResult = await predicate(); + var predicateResult = await valueTaskPredicate(); if (predicateResult.IsFailure) return Result.Failure(predicateResult.Error); @@ -139,14 +139,14 @@ public static async ValueTask Ensure(this ValueTask resultTask, /// /// Returns a new failure result if the predicate is a failure result. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicate) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func> valueTaskPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - var predicateResult = await predicate(); + var predicateResult = await valueTaskPredicate(); if (predicateResult.IsFailure) return Result.Failure(predicateResult.Error); @@ -157,14 +157,14 @@ public static async ValueTask> Ensure(this ValueTask> res /// /// Returns a new failure result if the predicate is a failure result. Otherwise returns the starting result. /// - public static async ValueTask Ensure(this ValueTask resultTask, Func>> predicate) + public static async ValueTask Ensure(this ValueTask resultTask, Func>> valueTaskPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - var predicateResult = await predicate(); + var predicateResult = await valueTaskPredicate(); if (predicateResult.IsFailure) return Result.Failure(predicateResult.Error); @@ -175,14 +175,14 @@ public static async ValueTask Ensure(this ValueTask resultTas /// /// Returns a new failure result if the predicate is a failure result. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func>> predicate) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func>> valueTaskPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - var predicateResult = await predicate(); + var predicateResult = await valueTaskPredicate(); if (predicateResult.IsFailure) return Result.Failure(predicateResult.Error); @@ -193,14 +193,14 @@ public static async ValueTask> Ensure(this ValueTask> res /// /// Returns a new failure result if the predicate is a failure result. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func> predicate) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func> valueTaskPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - var predicateResult = await predicate(result.Value); + var predicateResult = await valueTaskPredicate(result.Value); if (predicateResult.IsFailure) return Result.Failure(predicateResult.Error); @@ -211,14 +211,14 @@ public static async ValueTask> Ensure(this ValueTask> res /// /// Returns a new failure result if the predicate is a failure result. Otherwise returns the starting result. /// - public static async ValueTask> Ensure(this ValueTask> resultTask, Func>> predicate) + public static async ValueTask> Ensure(this ValueTask> resultTask, Func>> valueTaskPredicate) { Result result = await resultTask; if (result.IsFailure) return result; - var predicateResult = await predicate(result.Value); + var predicateResult = await valueTaskPredicate(result.Value); if (predicateResult.IsFailure) return Result.Failure(predicateResult.Error); diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.Left.cs index 8764fd39..96e7c620 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.Left.cs @@ -2,45 +2,45 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this ValueTask resultTask, Func func) + public static async ValueTask Finally(this ValueTask resultTask, Func valueTask) { Result result = await resultTask; - return result.Finally(func); + return result.Finally(valueTask); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this ValueTask> resultTask, Func, K> func) + public static async ValueTask Finally(this ValueTask> resultTask, Func, K> valueTask) { Result result = await resultTask; - return result.Finally(func); + return result.Finally(valueTask); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this ValueTask> resultTask, Func, K> func) + public static async ValueTask Finally(this ValueTask> resultTask, Func, K> valueTask) { UnitResult result = await resultTask; - return result.Finally(func); + return result.Finally(valueTask); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// public static async ValueTask Finally(this ValueTask> resultTask, - Func, K> func) + Func, K> valueTask) { Result result = await resultTask; - return result.Finally(func); + return result.Finally(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.Right.cs index 1454d93a..03653e15 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.Right.cs @@ -2,40 +2,40 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this Result result, Func> func) + public static async ValueTask Finally(this Result result, Func> valueTask) { - return await func(result); + return await valueTask(result); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this Result result, Func, ValueTask> func) + public static async ValueTask Finally(this Result result, Func, ValueTask> valueTask) { - return await func(result); + return await valueTask(result); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this UnitResult result, Func, ValueTask> func) + public static async ValueTask Finally(this UnitResult result, Func, ValueTask> valueTask) { - return await func(result); + return await valueTask(result); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this Result result, Func, ValueTask> func) + public static async ValueTask Finally(this Result result, Func, ValueTask> valueTask) { - return await func(result); + return await valueTask(result); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.cs index 0e3b4836..1b95102a 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Finally.ValueTask.cs @@ -2,45 +2,45 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this ValueTask resultTask, Func> func) + public static async ValueTask Finally(this ValueTask resultTask, Func> valueTask) { Result result = await resultTask; - return await func(result); + return await valueTask(result); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this ValueTask> resultTask, Func, ValueTask> func) + public static async ValueTask Finally(this ValueTask> resultTask, Func, ValueTask> valueTask) { Result result = await resultTask; - return await func(result); + return await valueTask(result); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// - public static async ValueTask Finally(this ValueTask> resultTask, Func, ValueTask> func) + public static async ValueTask Finally(this ValueTask> resultTask, Func, ValueTask> valueTask) { UnitResult result = await resultTask; - return await func(result); + return await valueTask(result); } /// - /// Passes the result to the given function (regardless of success/failure state) to yield a final output value. + /// Passes the result to the given valueTask action (regardless of success/failure state) to yield a final output value. /// public static async ValueTask Finally(this ValueTask> resultTask, - Func, ValueTask> func) + Func, ValueTask> valueTask) { Result result = await resultTask; - return await func(result); + return await valueTask(result); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.Left.cs index 5e5dd809..2e96dd35 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.Left.cs @@ -2,44 +2,44 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this ValueTask> resultTask, Func func) + public static async ValueTask> Map(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; - return result.Map(func); + return result.Map(valueTask); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this ValueTask> resultTask, Func func) + public static async ValueTask> Map(this ValueTask> resultTask, Func valueTask) { UnitResult result = await resultTask; - return result.Map(func); + return result.Map(valueTask); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this ValueTask> resultTask, Func func) + public static async ValueTask> Map(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; - return result.Map(func); + return result.Map(valueTask); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this ValueTask resultTask, Func func) + public static async ValueTask> Map(this ValueTask resultTask, Func valueTask) { Result result = await resultTask; - return result.Map(func); + return result.Map(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.Right.cs index d357cb42..d94568d9 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.Right.cs @@ -2,70 +2,70 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this Result result, Func> func) + public static async ValueTask> Map(this Result result, Func> valueTask) { if (result.IsFailure) return Result.Failure(result.Error); - K value = await func(result.Value); + K value = await valueTask(result.Value); return Result.Success(value); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this UnitResult result, Func> func) + public static async ValueTask> Map(this UnitResult result, Func> valueTask) { if (result.IsFailure) return Result.Failure(result.Error); - K value = await func(); + K value = await valueTask(); return Result.Success(value); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this Result result, Func> func) + public static async ValueTask> Map(this Result result, Func> valueTask) { if (result.IsFailure) return Result.Failure(result.Error); - K value = await func(result.Value); + K value = await valueTask(result.Value); return Result.Success(value); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this Result result, Func>> func) + public static async ValueTask> Map(this Result result, Func>> valueTask) { if (result.IsFailure) return Result.Failure(result.Error); - Result value = await func(result.Value); + Result value = await valueTask(result.Value); return value; } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this Result result, Func> func) + public static async ValueTask> Map(this Result result, Func> valueTask) { if (result.IsFailure) return Result.Failure(result.Error); - K value = await func(); + K value = await valueTask(); return Result.Success(value); } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.cs index 7d1ae8a3..defe3357 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Map.ValueTask.cs @@ -2,66 +2,66 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this ValueTask> resultTask, Func> func) + public static async ValueTask> Map(this ValueTask> resultTask, Func> valueTask) { Result result = await resultTask; if (result.IsFailure) return Result.Failure(result.Error); - K value = await func(result.Value); + K value = await valueTask(result.Value); return Result.Success(value); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this ValueTask> resultTask, Func> func) + public static async ValueTask> Map(this ValueTask> resultTask, Func> valueTask) { UnitResult result = await resultTask; if (result.IsFailure) return Result.Failure(result.Error); - K value = await func(); + K value = await valueTask(); return Result.Success(value); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this ValueTask> resultTask, Func> func) + public static async ValueTask> Map(this ValueTask> resultTask, Func> valueTask) { Result result = await resultTask; if (result.IsFailure) return Result.Failure(result.Error); - K value = await func(result.Value); + K value = await valueTask(result.Value); return Result.Success(value); } /// - /// Creates a new result from the return value of a given function. If the calling Result is a failure, a new failure result is returned instead. + /// Creates a new result from the return value of a given valueTask action. If the calling Result is a failure, a new failure result is returned instead. /// - public static async ValueTask> Map(this ValueTask resultTask, Func> func) + public static async ValueTask> Map(this ValueTask resultTask, Func> valueTask) { Result result = await resultTask; if (result.IsFailure) return Result.Failure(result.Error); - K value = await func(); + K value = await valueTask(); return Result.Success(value); } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.Left.cs index 19bf31c6..78bc53bf 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.Left.cs @@ -2,12 +2,12 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask MapError(this ValueTask resultTask, Func errorFactory) { @@ -22,7 +22,7 @@ public static async ValueTask MapError(this ValueTask resultTask } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask resultTask, Func errorFactory) { @@ -37,7 +37,7 @@ public static async ValueTask> MapError(this ValueTask } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func errorFactory) { @@ -52,7 +52,7 @@ public static async ValueTask> MapError(this ValueTask> r } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func errorFactory) { @@ -67,7 +67,7 @@ public static async ValueTask> MapError(this ValueTask - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask MapError(this ValueTask> resultTask, Func errorFactory) { @@ -82,7 +82,7 @@ public static async ValueTask MapError(this ValueTask> } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func errorFactory) { @@ -97,7 +97,7 @@ public static async ValueTask> MapError(this ValueTask - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func errorFactory) { @@ -112,7 +112,7 @@ public static async ValueTask> MapError(this ValueTask - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func errorFactory) { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.Right.cs index d18db10e..9b5009d5 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.Right.cs @@ -2,12 +2,12 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask MapError(this Result result, Func> errorFactory) { @@ -21,7 +21,7 @@ public static async ValueTask MapError(this Result result, Func - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this Result result, Func> errorFactory) { @@ -35,7 +35,7 @@ public static async ValueTask> MapError(this Result result, Fun } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this Result result, Func> errorFactory) { @@ -49,7 +49,7 @@ public static async ValueTask> MapError(this Result result, Func } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this Result result, Func> errorFactory) { @@ -63,7 +63,7 @@ public static async ValueTask> MapError(this Result result } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask MapError(this UnitResult result, Func> errorFactory) { @@ -77,7 +77,7 @@ public static async ValueTask MapError(this UnitResult result, Fun } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this UnitResult result, Func> errorFactory) { @@ -91,7 +91,7 @@ public static async ValueTask> MapError(this UnitResult } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this Result result, Func> errorFactory) { @@ -105,7 +105,7 @@ public static async ValueTask> MapError(this Result result } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this Result result, Func> errorFactory) { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.cs index 75f616a2..aca0da90 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapError.ValueTask.cs @@ -2,12 +2,12 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask MapError(this ValueTask resultTask, Func> errorFactory) { @@ -16,7 +16,7 @@ public static async ValueTask MapError(this ValueTask resultTask } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask resultTask, Func> errorFactory) { @@ -25,7 +25,7 @@ public static async ValueTask> MapError(this ValueTask } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func> errorFactory) { @@ -34,7 +34,7 @@ public static async ValueTask> MapError(this ValueTask> r } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func> errorFactory) { @@ -43,7 +43,7 @@ public static async ValueTask> MapError(this ValueTask - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask MapError(this ValueTask> resultTask, Func> errorFactory) { @@ -52,7 +52,7 @@ public static async ValueTask MapError(this ValueTask> } /// - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func> errorFactory) { @@ -61,7 +61,7 @@ public static async ValueTask> MapError(this ValueTask - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func> errorFactory) { @@ -70,7 +70,7 @@ public static async ValueTask> MapError(this ValueTask - /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given function. + /// If the calling Result is a success, a new success result is returned. Otherwise, creates a new failure result from the return value of a given valueTask action. /// public static async ValueTask> MapError(this ValueTask> resultTask, Func> errorFactory) { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.Left.cs index 63995fed..c5a51710 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.Right.cs index 8195f93a..4219ce1b 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.Right.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.cs index 1799a84b..0a3933bd 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/MapWithTransactionScope.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.Left.cs index 51de71e8..6a72e9a3 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.Left.cs @@ -2,12 +2,12 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// public static async ValueTask Match(this ValueTask> resultTask, Func onSuccess, Func onFailure) { @@ -15,7 +15,7 @@ public static async ValueTask Match(this ValueTask> res } /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// public static async ValueTask Match(this ValueTask> resultTask, Func onSuccess, Func onFailure) { @@ -23,7 +23,7 @@ public static async ValueTask Match(this ValueTask> resultTas } /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// public static async ValueTask Match(this ValueTask resultTask, Func onSuccess, Func onFailure) { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.Right.cs index 3ab61db4..51cb1910 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.Right.cs @@ -2,78 +2,78 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// - public static ValueTask Match(this Result result, Func> onSuccess, Func> onFailure) + public static ValueTask Match(this Result result, Func> onSuccessValueTask, Func> onFailureValueTask) { return result.IsSuccess - ? onSuccess(result.Value) - : onFailure(result.Error); + ? onSuccessValueTask(result.Value) + : onFailureValueTask(result.Error); } /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// - public static ValueTask Match(this Result result, Func> onSuccess, Func> onFailure) + public static ValueTask Match(this Result result, Func> onSuccessValueTask, Func> onFailureValueTask) { return result.IsSuccess - ? onSuccess(result.Value) - : onFailure(result.Error); + ? onSuccessValueTask(result.Value) + : onFailureValueTask(result.Error); } /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// - public static ValueTask Match(this Result result, Func> onSuccess, Func> onFailure) + public static ValueTask Match(this Result result, Func> onSuccessValueTask, Func> onFailureValueTask) { return result.IsSuccess - ? onSuccess() - : onFailure(result.Error); + ? onSuccessValueTask() + : onFailureValueTask(result.Error); } /// - /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. + /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. /// - public static ValueTask Match(this Result result, Func onSuccess, Func onFailure) + public static ValueTask Match(this Result result, Func onSuccessValueTask, Func onFailureValueTask) { return result.IsSuccess - ? onSuccess(result.Value) - : onFailure(result.Error); + ? onSuccessValueTask(result.Value) + : onFailureValueTask(result.Error); } /// - /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. + /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. /// - public static ValueTask Match(this UnitResult result, Func onSuccess, Func onFailure) + public static ValueTask Match(this UnitResult result, Func onSuccessValueTask, Func onFailureValueTask) { return result.IsSuccess - ? onSuccess() - : onFailure(result.Error); + ? onSuccessValueTask() + : onFailureValueTask(result.Error); } /// - /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. + /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. /// - public static ValueTask Match(this Result result, Func onSuccess, Func onFailure) + public static ValueTask Match(this Result result, Func onSuccessValueTask, Func onFailureValueTask) { return result.IsSuccess - ? onSuccess(result.Value) - : onFailure(result.Error); + ? onSuccessValueTask(result.Value) + : onFailureValueTask(result.Error); } /// - /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. + /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. /// - public static ValueTask Match(this Result result, Func onSuccess, Func onFailure) + public static ValueTask Match(this Result result, Func onSuccessValueTask, Func onFailureValueTask) { return result.IsSuccess - ? onSuccess() - : onFailure(result.Error); + ? onSuccessValueTask() + : onFailureValueTask(result.Error); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.cs index d46e2104..6fd2ead6 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Match.ValueTask.cs @@ -2,71 +2,71 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// - public static async ValueTask Match(this ValueTask> resultTask, Func> onSuccess, Func> onFailure) + public static async ValueTask Match(this ValueTask> resultTask, Func> onSuccessValueTask, Func> onFailureValueTask) { return await (await resultTask) - .Match(onSuccess, onFailure); + .Match(onSuccessValueTask, onFailureValueTask); } /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// - public static async ValueTask Match(this ValueTask> resultTask, Func> onSuccess, Func> onFailure) + public static async ValueTask Match(this ValueTask> resultTask, Func> onSuccessValueTask, Func> onFailureValueTask) { return await (await resultTask) - .Match(onSuccess, onFailure); + .Match(onSuccessValueTask, onFailureValueTask); } /// - /// Returns the result of the given function if the calling Result is a success. Otherwise, it returns the result of the given function. + /// Returns the result of the given valueTask action if the calling Result is a success. Otherwise, it returns the result of the given valueTask action. /// - public static async ValueTask Match(this ValueTask resultTask, Func> onSuccess, Func> onFailure) + public static async ValueTask Match(this ValueTask resultTask, Func> onSuccessValueTask, Func> onFailureValueTask) { return await (await resultTask) - .Match(onSuccess, onFailure); + .Match(onSuccessValueTask, onFailureValueTask); } /// - /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. + /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. /// - public static async Task Match(this ValueTask> resultTask, Func onSuccess, Func onFailure) + public static async Task Match(this ValueTask> resultTask, Func onSuccessValueTask, Func onFailureValueTask) { await (await resultTask) - .Match(onSuccess, onFailure); + .Match(onSuccessValueTask, onFailureValueTask); } /// - /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. + /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. /// - public static async Task Match(this ValueTask> resultTask, Func onSuccess, Func onFailure) + public static async Task Match(this ValueTask> resultTask, Func onSuccessValueTask, Func onFailureValueTask) { await (await resultTask) - .Match(onSuccess, onFailure); + .Match(onSuccessValueTask, onFailureValueTask); } /// - /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. + /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. /// - public static async Task Match(this ValueTask> resultTask, Func onSuccess, Func onFailure) + public static async Task Match(this ValueTask> resultTask, Func onSuccessValueTask, Func onFailureValueTask) { await (await resultTask) - .Match(onSuccess, onFailure); + .Match(onSuccessValueTask, onFailureValueTask); } /// - /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. + /// Invokes the given action if the calling Result is a success. Otherwise, it invokes the given action. /// - public static async Task Match(this ValueTask resultTask, Func onSuccess, Func onFailure) + public static async Task Match(this ValueTask resultTask, Func onSuccessValueTask, Func onFailureValueTask) { await (await resultTask) - .Match(onSuccess, onFailure); + .Match(onSuccessValueTask, onFailureValueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.Left.cs index fd0b93dc..a8b7be10 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.Right.cs index a04f6bb8..124e9491 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.Right.cs @@ -2,18 +2,18 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this Result result, Func func) + public static async ValueTask> OnFailure(this Result result, Func valueTask) { if (result.IsFailure) { - await func(); + await valueTask(); } return result; @@ -22,11 +22,11 @@ public static async ValueTask> OnFailure(this Result result, Fun /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this Result result, Func func) + public static async ValueTask> OnFailure(this Result result, Func valueTask) { if (result.IsFailure) { - await func(); + await valueTask(); } return result; @@ -35,11 +35,11 @@ public static async ValueTask> OnFailure(this Result re /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask OnFailure(this Result result, Func func) + public static async ValueTask OnFailure(this Result result, Func valueTask) { if (result.IsFailure) { - await func(); + await valueTask(); } return result; @@ -48,11 +48,11 @@ public static async ValueTask OnFailure(this Result result, Func /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask OnFailure(this Result result, Func func) + public static async ValueTask OnFailure(this Result result, Func valueTask) { if (result.IsFailure) { - await func(result.Error); + await valueTask(result.Error); } return result; @@ -61,11 +61,11 @@ public static async ValueTask OnFailure(this Result result, Func /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this UnitResult result, Func func) + public static async ValueTask> OnFailure(this UnitResult result, Func valueTask) { if (result.IsFailure) { - await func(); + await valueTask(); } return result; @@ -74,11 +74,11 @@ public static async ValueTask> OnFailure(this UnitResult res /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this UnitResult result, Func func) + public static async ValueTask> OnFailure(this UnitResult result, Func valueTask) { if (result.IsFailure) { - await func(result.Error); + await valueTask(result.Error); } return result; @@ -87,11 +87,11 @@ public static async ValueTask> OnFailure(this UnitResult res /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this Result result, Func func) + public static async ValueTask> OnFailure(this Result result, Func valueTask) { if (result.IsFailure) { - await func(result.Error); + await valueTask(result.Error); } return result; @@ -100,11 +100,11 @@ public static async ValueTask> OnFailure(this Result result, Fun /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this Result result, Func func) + public static async ValueTask> OnFailure(this Result result, Func valueTask) { if (result.IsFailure) { - await func(result.Error); + await valueTask(result.Error); } return result; diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.cs index 855e89cf..88a09158 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailure.ValueTask.cs @@ -2,20 +2,20 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this ValueTask> resultTask, Func func) + public static async ValueTask> OnFailure(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; if (result.IsFailure) { - await func(); + await valueTask(); } return result; @@ -24,13 +24,13 @@ public static async ValueTask> OnFailure(this ValueTask /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this ValueTask> resultTask, Func func) + public static async ValueTask> OnFailure(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; if (result.IsFailure) { - await func(); + await valueTask(); } return result; @@ -39,13 +39,13 @@ public static async ValueTask> OnFailure(this ValueTask> /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask OnFailure(this ValueTask resultTask, Func func) + public static async ValueTask OnFailure(this ValueTask resultTask, Func valueTask) { Result result = await resultTask; if (result.IsFailure) { - await func(); + await valueTask(); } return result; @@ -54,13 +54,13 @@ public static async ValueTask OnFailure(this ValueTask resultTas /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask OnFailure(this ValueTask resultTask, Func func) + public static async ValueTask OnFailure(this ValueTask resultTask, Func valueTask) { Result result = await resultTask; if (result.IsFailure) { - await func(result.Error); + await valueTask(result.Error); } return result; @@ -69,13 +69,13 @@ public static async ValueTask OnFailure(this ValueTask resultTas /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this ValueTask> resultTask, Func func) + public static async ValueTask> OnFailure(this ValueTask> resultTask, Func valueTask) { UnitResult result = await resultTask; if (result.IsFailure) { - await func(result.Error); + await valueTask(result.Error); } return result; @@ -84,13 +84,13 @@ public static async ValueTask> OnFailure(this ValueTask /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this ValueTask> resultTask, Func func) + public static async ValueTask> OnFailure(this ValueTask> resultTask, Func valueTask) { UnitResult result = await resultTask; if (result.IsFailure) { - await func(); + await valueTask(); } return result; @@ -99,13 +99,13 @@ public static async ValueTask> OnFailure(this ValueTask /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this ValueTask> resultTask, Func func) + public static async ValueTask> OnFailure(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; if (result.IsFailure) { - await func(result.Error); + await valueTask(result.Error); } return result; @@ -114,13 +114,13 @@ public static async ValueTask> OnFailure(this ValueTask> /// /// Executes the given action if the calling result is a failure. Returns the calling result. /// - public static async ValueTask> OnFailure(this ValueTask> resultTask, Func func) + public static async ValueTask> OnFailure(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; if (result.IsFailure) { - await func(result.Error); + await valueTask(result.Error); } return result; diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.Left.cs index 0d28035d..75be9882 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.Left.cs @@ -2,46 +2,46 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, - Func> func) + Func> valueTask) { Result result = await resultTask; - return result.OnFailureCompensate(func); + return result.OnFailureCompensate(valueTask); } - public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, Func> func) + public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, Func> valueTask) { Result result = await resultTask; - return result.OnFailureCompensate(func); + return result.OnFailureCompensate(valueTask); } - public static async ValueTask OnFailureCompensate(this ValueTask resultTask, Func func) + public static async ValueTask OnFailureCompensate(this ValueTask resultTask, Func valueTask) { Result result = await resultTask; - return result.OnFailureCompensate(func); + return result.OnFailureCompensate(valueTask); } - public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, Func> func) + public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, Func> valueTask) { Result result = await resultTask; - return result.OnFailureCompensate(func); + return result.OnFailureCompensate(valueTask); } public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, - Func> func) + Func> valueTask) { Result result = await resultTask; - return result.OnFailureCompensate(func); + return result.OnFailureCompensate(valueTask); } - public static async ValueTask OnFailureCompensate(this ValueTask resultTask, Func func) + public static async ValueTask OnFailureCompensate(this ValueTask resultTask, Func valueTask) { Result result = await resultTask; - return result.OnFailureCompensate(func); + return result.OnFailureCompensate(valueTask); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.Right.cs index ad222a48..658b6c79 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.Right.cs @@ -2,55 +2,55 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { - public static async ValueTask> OnFailureCompensate(this Result result, Func>> func) + public static async ValueTask> OnFailureCompensate(this Result result, Func>> valueTask) { if (result.IsFailure) - return await func(); + return await valueTask(); return result; } - public static async ValueTask> OnFailureCompensate(this Result result, Func>> func) + public static async ValueTask> OnFailureCompensate(this Result result, Func>> valueTask) { if (result.IsFailure) - return await func(); + return await valueTask(); return result; } - public static async ValueTask OnFailureCompensate(this Result result, Func> func) + public static async ValueTask OnFailureCompensate(this Result result, Func> valueTask) { if (result.IsFailure) - return await func(); + return await valueTask(); return result; } - public static async ValueTask> OnFailureCompensate(this Result result, Func>> func) + public static async ValueTask> OnFailureCompensate(this Result result, Func>> valueTask) { if (result.IsFailure) - return await func(result.Error); + return await valueTask(result.Error); return result; } public static async ValueTask> OnFailureCompensate(this Result result, - Func>> func) + Func>> valueTask) { if (result.IsFailure) - return await func(result.Error); + return await valueTask(result.Error); return result; } - public static async ValueTask OnFailureCompensate(this Result result, Func> func) + public static async ValueTask OnFailureCompensate(this Result result, Func> valueTask) { if (result.IsFailure) - return await func(result.Error); + return await valueTask(result.Error); return result; } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.cs index 64c21bbd..a26f3813 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnFailureCompensate.ValueTask.cs @@ -2,69 +2,69 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, - Func>> func) + Func>> valueTask) { Result result = await resultTask; if (result.IsFailure) - return await func(); + return await valueTask(); return result; } - public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, Func>> func) + public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, Func>> valueTask) { Result result = await resultTask; if (result.IsFailure) - return await func(); + return await valueTask(); return result; } - public static async ValueTask OnFailureCompensate(this ValueTask resultTask, Func> func) + public static async ValueTask OnFailureCompensate(this ValueTask resultTask, Func> valueTask) { Result result = await resultTask; if (result.IsFailure) - return await func(); + return await valueTask(); return result; } - public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, Func>> func) + public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, Func>> valueTask) { Result result = await resultTask; if (result.IsFailure) - return await func(result.Error); + return await valueTask(result.Error); return result; } public static async ValueTask> OnFailureCompensate(this ValueTask> resultTask, - Func>> func) + Func>> valueTask) { Result result = await resultTask; if (result.IsFailure) - return await func(result.Error); + return await valueTask(result.Error); return result; } - public static async ValueTask OnFailureCompensate(this ValueTask resultTask, Func> func) + public static async ValueTask OnFailureCompensate(this ValueTask resultTask, Func> valueTask) { Result result = await resultTask; if (result.IsFailure) - return await func(result.Error); + return await valueTask(result.Error); return result; } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.Left.cs index 21801ce9..df2900ca 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.Right.cs index 75638c4e..5c6f92d3 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.Right.cs @@ -2,56 +2,56 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { - public static async ValueTask OnSuccessTry(this Result result, Func func, + public static async ValueTask OnSuccessTry(this Result result, Func valueTask, Func errorHandler = null) { return result.IsFailure ? result - : await Result.Try(func, errorHandler); + : await Result.Try(valueTask, errorHandler); } - public static async ValueTask> OnSuccessTry(this Result result, Func> func, + public static async ValueTask> OnSuccessTry(this Result result, Func> valueTask, Func errorHandler = null) { return result.IsFailure ? Result.Failure(result.Error) - : await Result.Try(func, errorHandler); + : await Result.Try(valueTask, errorHandler); } - public static async ValueTask> OnSuccessTry(this Result result, Func> func, + public static async ValueTask> OnSuccessTry(this Result result, Func> valueTask, Func errorHandler = null) { return result.IsFailure ? Result.Failure(result.Error) - : await Result.Try(func, errorHandler); + : await Result.Try(valueTask, errorHandler); } - public static async ValueTask OnSuccessTry(this Result result, Func func, + public static async ValueTask OnSuccessTry(this Result result, Func valueTask, Func errorHandler = null) { return result.IsFailure ? Result.Failure(result.Error) - : await Result.Try(() => func.Invoke(result.Value), errorHandler); + : await Result.Try(() => valueTask.Invoke(result.Value), errorHandler); } - public static async ValueTask> OnSuccessTry(this Result result, Func> func, + public static async ValueTask> OnSuccessTry(this Result result, Func> valueTask, Func errorHandler = null) { return result.IsFailure ? Result.Failure(result.Error) - : await Result.Try(() => func.Invoke(result.Value), errorHandler); + : await Result.Try(() => valueTask.Invoke(result.Value), errorHandler); } - public static async ValueTask> OnSuccessTry(this Result result, Func> func, + public static async ValueTask> OnSuccessTry(this Result result, Func> valueTask, Func errorHandler = null) { return result.IsFailure ? Result.Failure(result.Error) - : await Result.Try(() => func.Invoke(result.Value), errorHandler); + : await Result.Try(() => valueTask.Invoke(result.Value), errorHandler); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.cs index d65ea45f..ccf5fcce 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/OnSuccessTry.ValueTask.cs @@ -2,50 +2,50 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { - public static async ValueTask OnSuccessTry(this ValueTask task, Func func, + public static async ValueTask OnSuccessTry(this ValueTask task, Func valueTask, Func errorHandler = null) { var result = await task; - return await result.OnSuccessTry(func, errorHandler).DefaultAwait(); + return await result.OnSuccessTry(valueTask, errorHandler); } - public static async ValueTask> OnSuccessTry(this ValueTask task, Func> func, + public static async ValueTask> OnSuccessTry(this ValueTask task, Func> valueTask, Func errorHandler = null) { var result = await task; - return await result.OnSuccessTry(func, errorHandler); + return await result.OnSuccessTry(valueTask, errorHandler); } - public static async ValueTask> OnSuccessTry(this ValueTask> task, Func> func, + public static async ValueTask> OnSuccessTry(this ValueTask> task, Func> valueTask, Func errorHandler = null) { var result = await task; - return await result.OnSuccessTry(func, errorHandler); + return await result.OnSuccessTry(valueTask, errorHandler); } - public static async ValueTask OnSuccessTry(this ValueTask> task, Func func, + public static async ValueTask OnSuccessTry(this ValueTask> task, Func valueTask, Func errorHandler = null) { var result = await task; - return await result.OnSuccessTry(func, errorHandler); + return await result.OnSuccessTry(valueTask, errorHandler); } - public static async ValueTask> OnSuccessTry(this ValueTask> task, Func> func, + public static async ValueTask> OnSuccessTry(this ValueTask> task, Func> valueTask, Func errorHandler = null) { var result = await task; - return await result.OnSuccessTry(func, errorHandler); + return await result.OnSuccessTry(valueTask, errorHandler); } - public static async ValueTask> OnSuccessTry(this ValueTask> task, Func> func, + public static async ValueTask> OnSuccessTry(this ValueTask> task, Func> valueTask, Func errorHandler = null) { var result = await task; - return await result.OnSuccessTry(func, errorHandler); + return await result.OnSuccessTry(valueTask, errorHandler); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.Left.cs index 23c82c09..9e141a11 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { @@ -11,11 +11,11 @@ public static partial class ResultExtensions /// public static async ValueTask> SelectMany( this ValueTask> resultTask, - Func> func, + Func> valueTask, Func project) { Result result = await resultTask; - return result.SelectMany(func, project); + return result.SelectMany(valueTask, project); } /// @@ -23,11 +23,11 @@ public static async ValueTask> SelectMany( /// public static async ValueTask> SelectMany( this ValueTask> resultTask, - Func> func, + Func> valueTask, Func project) { Result result = await resultTask; - return result.SelectMany(func, project); + return result.SelectMany(valueTask, project); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.Right.cs index 43c5ff00..20ac410e 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.Right.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { @@ -11,11 +11,11 @@ public static partial class ResultExtensions /// public static ValueTask> SelectMany( this Result result, - Func>> func, + Func>> valueTask, Func project) { return result - .Bind(func) + .Bind(valueTask) .Map(x => project(result.Value, x)); } @@ -24,11 +24,11 @@ public static ValueTask> SelectMany( /// public static ValueTask> SelectMany( this Result result, - Func>> func, + Func>> valueTask, Func project) { return result - .Bind(func) + .Bind(valueTask) .Map(x => project(result.Value, x)); } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.cs index 3b59fcff..69646201 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/SelectMany.ValueTask.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class ResultExtensions { @@ -11,11 +11,11 @@ public static partial class ResultExtensions /// public static async ValueTask> SelectMany( this ValueTask> resultTask, - Func>> func, + Func>> valueTask, Func project) { Result result = await resultTask; - return await result.SelectMany(func, project); + return await result.SelectMany(valueTask, project); } /// @@ -23,11 +23,11 @@ public static async ValueTask> SelectMany( /// public static async ValueTask> SelectMany( this ValueTask> resultTask, - Func>> func, + Func>> valueTask, Func project) { Result result = await resultTask; - return await result.SelectMany(func, project); + return await result.SelectMany(valueTask, project); } } } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.Left.cs index 4ab235e9..942ead99 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.Right.cs index af5a583b..19606a84 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.Right.cs @@ -2,17 +2,17 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask Tap(this Result result, Func func) + public static async ValueTask Tap(this Result result, Func valueTask) { if (result.IsSuccess) - await func(); + await valueTask(); return result; } @@ -20,10 +20,10 @@ public static async ValueTask Tap(this Result result, Func fu /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this Result result, Func func) + public static async ValueTask> Tap(this Result result, Func valueTask) { if (result.IsSuccess) - await func(); + await valueTask(); return result; } @@ -31,10 +31,10 @@ public static async ValueTask> Tap(this Result result, Func /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this Result result, Func func) + public static async ValueTask> Tap(this Result result, Func valueTask) { if (result.IsSuccess) - await func(result.Value); + await valueTask(result.Value); return result; } @@ -42,10 +42,10 @@ public static async ValueTask> Tap(this Result result, Func /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this UnitResult result, Func func) + public static async ValueTask> Tap(this UnitResult result, Func valueTask) { if (result.IsSuccess) - await func(); + await valueTask(); return result; } @@ -53,10 +53,10 @@ public static async ValueTask> Tap(this UnitResult result, F /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this Result result, Func func) + public static async ValueTask> Tap(this Result result, Func valueTask) { if (result.IsSuccess) - await func(); + await valueTask(); return result; } @@ -64,10 +64,10 @@ public static async ValueTask> Tap(this Result result, /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this Result result, Func func) + public static async ValueTask> Tap(this Result result, Func valueTask) { if (result.IsSuccess) - await func(result.Value); + await valueTask(result.Value); return result; } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.cs index ccfa48be..c549f0f3 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/Tap.ValueTask.cs @@ -2,19 +2,19 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask Tap(this ValueTask resultTask, Func func) + public static async ValueTask Tap(this ValueTask resultTask, Func valueTask) { Result result = await resultTask; if (result.IsSuccess) - await func(); + await valueTask(); return result; } @@ -22,12 +22,12 @@ public static async ValueTask Tap(this ValueTask resultTask, Fun /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this ValueTask> resultTask, Func func) + public static async ValueTask> Tap(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; if (result.IsSuccess) - await func(); + await valueTask(); return result; } @@ -35,12 +35,12 @@ public static async ValueTask> Tap(this ValueTask> result /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this ValueTask> resultTask, Func func) + public static async ValueTask> Tap(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; if (result.IsSuccess) - await func(result.Value); + await valueTask(result.Value); return result; } @@ -48,12 +48,12 @@ public static async ValueTask> Tap(this ValueTask> result /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this ValueTask> resultTask, Func func) + public static async ValueTask> Tap(this ValueTask> resultTask, Func valueTask) { UnitResult result = await resultTask; if (result.IsSuccess) - await func(); + await valueTask(); return result; } @@ -61,12 +61,12 @@ public static async ValueTask> Tap(this ValueTask /// /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this ValueTask> resultTask, Func func) + public static async ValueTask> Tap(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; if (result.IsSuccess) - await func(); + await valueTask(); return result; } @@ -74,12 +74,12 @@ public static async ValueTask> Tap(this ValueTask /// Executes the given action if the calling result is a success. Returns the calling result. /// - public static async ValueTask> Tap(this ValueTask> resultTask, Func func) + public static async ValueTask> Tap(this ValueTask> resultTask, Func valueTask) { Result result = await resultTask; if (result.IsSuccess) - await func(result.Value); + await valueTask(result.Value); return result; } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.Left.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.Left.cs index e9d11690..eaead477 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.Left.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.Left.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsLeftOperand { diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.Right.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.Right.cs index f329e8f5..014b5d21 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.Right.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.Right.cs @@ -2,17 +2,17 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsRightOperand { /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask TapIf(this Result result, bool condition, Func func) + public static ValueTask TapIf(this Result result, bool condition, Func valueTask) { if (condition) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -20,10 +20,10 @@ public static ValueTask TapIf(this Result result, bool condition, Func /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this Result result, bool condition, Func func) + public static ValueTask> TapIf(this Result result, bool condition, Func valueTask) { if (condition) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -31,10 +31,10 @@ public static ValueTask> TapIf(this Result result, bool conditio /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this Result result, bool condition, Func func) + public static ValueTask> TapIf(this Result result, bool condition, Func valueTask) { if (condition) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -42,10 +42,10 @@ public static ValueTask> TapIf(this Result result, bool conditio /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this Result result, bool condition, Func func) + public static ValueTask> TapIf(this Result result, bool condition, Func valueTask) { if (condition) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -53,10 +53,10 @@ public static ValueTask> TapIf(this Result result, bool /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this Result result, bool condition, Func func) + public static ValueTask> TapIf(this Result result, bool condition, Func valueTask) { if (condition) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -64,10 +64,10 @@ public static ValueTask> TapIf(this Result result, bool /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this UnitResult result, bool condition, Func func) + public static ValueTask> TapIf(this UnitResult result, bool condition, Func valueTask) { if (condition) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -75,10 +75,10 @@ public static ValueTask> TapIf(this UnitResult result, bool /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this Result result, Func predicate, Func func) + public static ValueTask> TapIf(this Result result, Func predicate, Func valueTask) { if (result.IsSuccess && predicate(result.Value)) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -86,10 +86,10 @@ public static ValueTask> TapIf(this Result result, Func /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this Result result, Func predicate, Func func) + public static ValueTask> TapIf(this Result result, Func predicate, Func valueTask) { if (result.IsSuccess && predicate(result.Value)) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -97,10 +97,10 @@ public static ValueTask> TapIf(this Result result, Func /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this Result result, Func predicate, Func func) + public static ValueTask> TapIf(this Result result, Func predicate, Func valueTask) { if (result.IsSuccess && predicate(result.Value)) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -108,10 +108,10 @@ public static ValueTask> TapIf(this Result result, Func /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this Result result, Func predicate, Func func) + public static ValueTask> TapIf(this Result result, Func predicate, Func valueTask) { if (result.IsSuccess && predicate(result.Value)) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } @@ -119,10 +119,10 @@ public static ValueTask> TapIf(this Result result, Func /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this UnitResult result, Func predicate, Func func) + public static ValueTask> TapIf(this UnitResult result, Func predicate, Func valueTask) { if (result.IsSuccess && predicate()) - return result.Tap(func); + return result.Tap(valueTask); else return result.AsCompletedValueTask(); } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.cs index 2824fa9f..e9ab14af 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/TapIf.ValueTask.cs @@ -2,17 +2,17 @@ using System; using System.Threading.Tasks; -namespace CSharpFunctionalExtensions +namespace CSharpFunctionalExtensions.ValueTasks { public static partial class AsyncResultExtensionsBothOperands { /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask TapIf(this ValueTask resultTask, bool condition, Func func) + public static ValueTask TapIf(this ValueTask resultTask, bool condition, Func valueTask) { if (condition) - return resultTask.Tap(func); + return resultTask.Tap(valueTask); else return resultTask; } @@ -20,10 +20,10 @@ public static ValueTask TapIf(this ValueTask resultTask, bool co /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func func) + public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func valueTask) { if (condition) - return resultTask.Tap(func); + return resultTask.Tap(valueTask); else return resultTask; } @@ -31,10 +31,10 @@ public static ValueTask> TapIf(this ValueTask> resultTask /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func func) + public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func valueTask) { if (condition) - return resultTask.Tap(func); + return resultTask.Tap(valueTask); else return resultTask; } @@ -42,10 +42,10 @@ public static ValueTask> TapIf(this ValueTask> resultTask /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func func) + public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func valueTask) { if (condition) - return resultTask.Tap(func); + return resultTask.Tap(valueTask); else return resultTask; } @@ -53,10 +53,10 @@ public static ValueTask> TapIf(this ValueTask> r /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func func) + public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func valueTask) { if (condition) - return resultTask.Tap(func); + return resultTask.Tap(valueTask); else return resultTask; } @@ -64,10 +64,10 @@ public static ValueTask> TapIf(this ValueTask> r /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func func) + public static ValueTask> TapIf(this ValueTask> resultTask, bool condition, Func valueTask) { if (condition) - return resultTask.Tap(func); + return resultTask.Tap(valueTask); else return resultTask; } @@ -75,12 +75,12 @@ public static ValueTask> TapIf(this ValueTask> re /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func func) + public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return await result.Tap(func); + return await result.Tap(valueTask); else return result; } @@ -88,12 +88,12 @@ public static async ValueTask> TapIf(this ValueTask> resu /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func func) + public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return await result.Tap(func); + return await result.Tap(valueTask); else return result; } @@ -101,12 +101,12 @@ public static async ValueTask> TapIf(this ValueTask> resu /// /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func func) + public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return await result.Tap(func); + return await result.Tap(valueTask); else return result; } @@ -114,12 +114,12 @@ public static async ValueTask> TapIf(this ValueTask /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func func) + public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func valueTask) { Result result = await resultTask; if (result.IsSuccess && predicate(result.Value)) - return await result.Tap(func); + return await result.Tap(valueTask); else return result; } @@ -127,12 +127,12 @@ public static async ValueTask> TapIf(this ValueTask /// Executes the given action if the calling result is a success and condition is true. Returns the calling result. /// - public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func func) + public static async ValueTask> TapIf(this ValueTask> resultTask, Func predicate, Func valueTask) { UnitResult result = await resultTask; if (result.IsSuccess && predicate()) - return await result.Tap(func); + return await result.Tap(valueTask); else return result; } diff --git a/CSharpFunctionalExtensions/Result/Methods/Extensions/WithTransactionScope.cs b/CSharpFunctionalExtensions/Result/Methods/Extensions/WithTransactionScope.cs index 2e455c64..c7864dd2 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Extensions/WithTransactionScope.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Extensions/WithTransactionScope.cs @@ -16,13 +16,15 @@ public static partial class ResultExtensions private static T WithTransactionScope(Func f) where T : IResult { - using (var trans = new TransactionScope(TransactionScopeOption.Required, _transactionOptions, TransactionScopeAsyncFlowOption.Enabled)) + using (var trans = new TransactionScope(TransactionScopeOption.Required, _transactionOptions, + TransactionScopeAsyncFlowOption.Enabled)) { var result = f(); if (result.IsSuccess) { trans.Complete(); } + return result; } } @@ -30,18 +32,26 @@ private static T WithTransactionScope(Func f) private static async Task WithTransactionScope(Func> f) where T : IResult { - using (var trans = new TransactionScope(TransactionScopeOption.Required, _transactionOptions, TransactionScopeAsyncFlowOption.Enabled)) + using (var trans = new TransactionScope(TransactionScopeOption.Required, _transactionOptions, + TransactionScopeAsyncFlowOption.Enabled)) { var result = await f().DefaultAwait(); if (result.IsSuccess) { trans.Complete(); } + return result; } } - - #if NET5_0_OR_GREATER + } +} + +#if NET5_0_OR_GREATER +namespace CSharpFunctionalExtensions.ValueTasks +{ + public static partial class ResultExtensions + { private static async ValueTask WithTransactionScope(Func> f) where T : IResult { @@ -52,10 +62,11 @@ private static async ValueTask WithTransactionScope(Func> f) { trans.Complete(); } + return result; } } - #endif } } + #endif #endif diff --git a/CSharpFunctionalExtensions/Result/Methods/Try.ValueTask.cs b/CSharpFunctionalExtensions/Result/Methods/Try.ValueTask.cs index fbc5d45f..6d176468 100644 --- a/CSharpFunctionalExtensions/Result/Methods/Try.ValueTask.cs +++ b/CSharpFunctionalExtensions/Result/Methods/Try.ValueTask.cs @@ -9,13 +9,13 @@ public partial struct Result /// /// Attempts to execute the supplied action. Returns a Result indicating whether the action executed successfully. /// - public static async ValueTask Try(Func action, Func errorHandler = null) + public static async ValueTask Try(Func valueTask, Func errorHandler = null) { errorHandler ??= Configuration.DefaultTryErrorHandler; try { - await action(); + await valueTask(); return Success(); } catch (Exception exc) @@ -26,16 +26,16 @@ public static async ValueTask Try(Func action, Func - /// Attempts to execute the supplied function. Returns a Result indicating whether the function executed successfully. - /// If the function executed successfully, the result contains its return value. + /// Attempts to execute the supplied valueTask action. Returns a Result indicating whether the valueTask action executed successfully. + /// If the valueTask action executed successfully, the result contains its return value. /// - public static async ValueTask> Try(Func> func, Func errorHandler = null) + public static async ValueTask> Try(Func> valueTask, Func errorHandler = null) { errorHandler ??= Configuration.DefaultTryErrorHandler; try { - var result = await func(); + var result = await valueTask(); return Success(result); } catch (Exception exc) @@ -46,14 +46,14 @@ public static async ValueTask> Try(Func> func, Func - /// Attempts to execute the supplied function. Returns a Result indicating whether the function executed successfully. - /// If the function executed successfully, the result contains its return value. + /// Attempts to execute the supplied valueTask action. Returns a Result indicating whether the valueTask action executed successfully. + /// If the valueTask action executed successfully, the result contains its return value. /// - public static async ValueTask> Try(Func> func, Func errorHandler) + public static async ValueTask> Try(Func> valueTask, Func errorHandler) { try { - var result = await func(); + var result = await valueTask(); return Success(result); } catch (Exception exc)