/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/Testing/ServiceProviderTestExtensions.cs
22 строки
658 B
denys.kozhevnikov
Refactored Kafka Unit Tests to be more reliable, prep for running on GitHub Actions
29 дек 2022, 16:30
29 дек 2022, 16:30
8fcb895
Код
Авторство
О чём код?
namespace MassTransit.Testing { using System; using System.Linq; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; public static class ServiceProviderTestExtensions { public static Task<T> GetTask<T>(this IServiceProvider provider) { var taskCompletionSource = provider.GetRequiredService<TaskCompletionSource<T>>(); return taskCompletionSource.Task; } public static Task<T>[] GetTasks<T>(this IServiceProvider provider) { return provider.GetServices<TaskCompletionSource<T>>().Select(x => x.Task).ToArray(); } } }