Skip to content

Commit e365b3a

Browse files
committed
Deprecate Maybe.Execute and Maybe.ExecuteNoValue
Maybe.Tap and Maybe.TapNoValue are able to take over the deprecated methods with added functionality.
1 parent e6d5d6e commit e365b3a

14 files changed

+42
-28
lines changed

CSharpFunctionalExtensions/Maybe/Extensions/Execute.Task.Left.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Threading.Tasks;
33

44
namespace CSharpFunctionalExtensions
@@ -12,6 +12,7 @@ public static partial class MaybeExtensions
1212
/// <param name="action"></param>
1313
/// <typeparam name="T"></typeparam>
1414
/// <returns></returns>
15+
[Obsolete("Use TapValue instead")]
1516
public static async Task Execute<T>(this Task<Maybe<T>> maybeTask, Action<T> action)
1617
{
1718
var maybe = await maybeTask.DefaultAwait();
@@ -22,4 +23,4 @@ public static async Task Execute<T>(this Task<Maybe<T>> maybeTask, Action<T> act
2223
action(maybe.GetValueOrThrow());
2324
}
2425
}
25-
}
26+
}

CSharpFunctionalExtensions/Maybe/Extensions/Execute.Task.Right.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Threading.Tasks;
33

44
namespace CSharpFunctionalExtensions
@@ -11,6 +11,7 @@ public static partial class MaybeExtensions
1111
/// <param name="maybe"></param>
1212
/// <param name="action"></param>
1313
/// <typeparam name="T"></typeparam>
14+
[Obsolete("Use TapValue instead")]
1415
public static async Task Execute<T>(this Maybe<T> maybe, Func<T, Task> action)
1516
{
1617
if (maybe.HasNoValue)
@@ -19,4 +20,4 @@ public static async Task Execute<T>(this Maybe<T> maybe, Func<T, Task> action)
1920
await action(maybe.GetValueOrThrow()).DefaultAwait();
2021
}
2122
}
22-
}
23+
}

CSharpFunctionalExtensions/Maybe/Extensions/Execute.Task.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Threading.Tasks;
33

44
namespace CSharpFunctionalExtensions
@@ -12,6 +12,7 @@ public static partial class MaybeExtensions
1212
/// <param name="asyncAction"></param>
1313
/// <typeparam name="T"></typeparam>
1414
/// <returns></returns>
15+
[Obsolete("Use TapValue instead")]
1516
public static async Task Execute<T>(this Task<Maybe<T>> maybeTask, Func<T, Task> asyncAction)
1617
{
1718
var maybe = await maybeTask.DefaultAwait();
@@ -22,4 +23,4 @@ public static async Task Execute<T>(this Task<Maybe<T>> maybeTask, Func<T, Task>
2223
await asyncAction(maybe.GetValueOrThrow()).DefaultAwait();
2324
}
2425
}
25-
}
26+
}

CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Left.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if NET5_0_OR_GREATER
1+
#if NET5_0_OR_GREATER
22
using System;
33
using System.Threading.Tasks;
44

@@ -13,6 +13,7 @@ public static partial class MaybeExtensions
1313
/// <param name="action"></param>
1414
/// <typeparam name="T"></typeparam>
1515
/// <returns></returns>
16+
[Obsolete("Use TapValue instead")]
1617
public static async Task Execute<T>(this ValueTask<Maybe<T>> maybeTask, Action<T> action)
1718
{
1819
var maybe = await maybeTask;
@@ -24,4 +25,4 @@ public static async Task Execute<T>(this ValueTask<Maybe<T>> maybeTask, Action<T
2425
}
2526
}
2627
}
27-
#endif
28+
#endif

CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.Right.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if NET5_0_OR_GREATER
1+
#if NET5_0_OR_GREATER
22
using System;
33
using System.Threading.Tasks;
44

@@ -12,6 +12,7 @@ public static partial class MaybeExtensions
1212
/// <param name="maybe"></param>
1313
/// <param name="valueTask"></param>
1414
/// <typeparam name="T"></typeparam>
15+
[Obsolete("Use TapValue instead")]
1516
public static async Task Execute<T>(this Maybe<T> maybe, Func<T, ValueTask> valueTask)
1617
{
1718
if (maybe.HasNoValue)
@@ -21,4 +22,4 @@ public static async Task Execute<T>(this Maybe<T> maybe, Func<T, ValueTask> valu
2122
}
2223
}
2324
}
24-
#endif
25+
#endif

CSharpFunctionalExtensions/Maybe/Extensions/Execute.ValueTask.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if NET5_0_OR_GREATER
1+
#if NET5_0_OR_GREATER
22
using System;
33
using System.Threading.Tasks;
44

@@ -13,6 +13,7 @@ public static partial class MaybeExtensions
1313
/// <param name="valueTask"></param>
1414
/// <typeparam name="T"></typeparam>
1515
/// <returns></returns>
16+
[Obsolete("Use TapValue instead")]
1617
public static async Task Execute<T>(this ValueTask<Maybe<T>> maybeTask, Func<T, ValueTask> valueTask)
1718
{
1819
var maybe = await maybeTask;
@@ -24,4 +25,4 @@ public static async Task Execute<T>(this ValueTask<Maybe<T>> maybeTask, Func<T,
2425
}
2526
}
2627
}
27-
#endif
28+
#endif

CSharpFunctionalExtensions/Maybe/Extensions/Execute.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22

33
namespace CSharpFunctionalExtensions
44
{
@@ -10,6 +10,7 @@ public static partial class MaybeExtensions
1010
/// <param name="maybe"></param>
1111
/// <param name="action"></param>
1212
/// <typeparam name="T"></typeparam>
13+
[Obsolete("Use TapValue instead")]
1314
public static void Execute<T>(in this Maybe<T> maybe, Action<T> action)
1415
{
1516
if (maybe.HasNoValue)
@@ -18,4 +19,4 @@ public static void Execute<T>(in this Maybe<T> maybe, Action<T> action)
1819
action(maybe.GetValueOrThrow());
1920
}
2021
}
21-
}
22+
}

CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.Task.Left.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Threading.Tasks;
33

44
namespace CSharpFunctionalExtensions
@@ -11,6 +11,7 @@ public static partial class MaybeExtensions
1111
/// <param name="maybeTask"></param>
1212
/// <param name="action"></param>
1313
/// <typeparam name="T"></typeparam>
14+
[Obsolete("Use TapNoValue instead")]
1415
public static async Task ExecuteNoValue<T>(this Task<Maybe<T>> maybeTask, Action action)
1516
{
1617
var maybe = await maybeTask.DefaultAwait();
@@ -21,4 +22,4 @@ public static async Task ExecuteNoValue<T>(this Task<Maybe<T>> maybeTask, Action
2122
action();
2223
}
2324
}
24-
}
25+
}

CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.Task.Right.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Threading.Tasks;
33

44
namespace CSharpFunctionalExtensions
@@ -11,6 +11,7 @@ public static partial class MaybeExtensions
1111
/// <param name="maybe"></param>
1212
/// <param name="action"></param>
1313
/// <typeparam name="T"></typeparam>
14+
[Obsolete("Use TapNoValue instead")]
1415
public static async Task ExecuteNoValue<T>(this Maybe<T> maybe, Func<Task> action)
1516
{
1617
if (maybe.HasValue)
@@ -19,4 +20,4 @@ public static async Task ExecuteNoValue<T>(this Maybe<T> maybe, Func<Task> actio
1920
await action().DefaultAwait();
2021
}
2122
}
22-
}
23+
}

CSharpFunctionalExtensions/Maybe/Extensions/ExecuteNoValue.Task.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Threading.Tasks;
33

44
namespace CSharpFunctionalExtensions
@@ -11,6 +11,7 @@ public static partial class MaybeExtensions
1111
/// <param name="maybeTask"></param>
1212
/// <param name="asyncAction"></param>
1313
/// <typeparam name="T"></typeparam>
14+
[Obsolete("Use TapNoValue instead")]
1415
public static async Task ExecuteNoValue<T>(this Task<Maybe<T>> maybeTask, Func<Task> asyncAction)
1516
{
1617
var maybe = await maybeTask.DefaultAwait();
@@ -21,4 +22,4 @@ public static async Task ExecuteNoValue<T>(this Task<Maybe<T>> maybeTask, Func<T
2122
await asyncAction().DefaultAwait();
2223
}
2324
}
24-
}
25+
}

0 commit comments

Comments
 (0)