public static async Task ForEachAsync( this CloudBlobDirectory directory, Action <IListBlobItem> action, CancellationToken cancellationToken = default) => await directory.ForEachAsync(item => { action(item); return(Task.CompletedTask); }, cancellationToken);
public static async Task ForEachAsync <T>( this CloudBlobDirectory directory, Func <T, Task> action, CancellationToken cancellationToken = default) where T : class, IListBlobItem => await directory.ForEachAsync(async item => { var typedItem = item as T; if (typedItem != null) { await action(typedItem); } }, cancellationToken);