Files
ZuneShell.dll/ZuneImpl/AsyncHelper.cs
T

27 lines
536 B
C#

using CommunityToolkit.Diagnostics;
using System;
using System.Threading.Tasks;
namespace Microsoft.Zune;
public static class AsyncHelper
{
public static void Run(Task task)
{
if (task == null)
return;
var t = Task.Run(() => task);
t.Wait();
}
public static TResult Run<TResult>(Func<Task<TResult>> action) => Run(action());
public static TResult Run<TResult>(Task<TResult> task)
{
Guard.IsNotNull(task);
return task.GetAwaiter().GetResult();
}
}