using ThrottleDebounce; namespace Elsa.Studio.Extensions; /// /// Adds extension methods for and . /// public static class RateLimitedFuncExtensions { /// /// Invokes the specified rate limited function. /// public static async Task InvokeAsync(this RateLimitedFunc rateLimitedFunc) { var task = rateLimitedFunc.Invoke(); if (task != null) await task; } /// /// Invokes the specified rate limited function. /// public static async Task InvokeAsync(this RateLimitedFunc rateLimitedFunc, T arg1) { var task = rateLimitedFunc.Invoke(arg1); if (task != null) await task; } }