forked from EllieBotDevs/elliebot
19 lines
No EOL
389 B
C#
19 lines
No EOL
389 B
C#
using System.Runtime.CompilerServices;
|
|
|
|
namespace Ellie.Common;
|
|
|
|
public class AsyncLazy<T> : Lazy<Task<T>>
|
|
{
|
|
public AsyncLazy(Func<T> valueFactory)
|
|
: base(() => Task.Run(valueFactory))
|
|
{
|
|
}
|
|
|
|
public AsyncLazy(Func<Task<T>> taskFactory)
|
|
: base(() => Task.Run(taskFactory))
|
|
{
|
|
}
|
|
|
|
public TaskAwaiter<T> GetAwaiter()
|
|
=> Value.GetAwaiter();
|
|
} |