public static IServiceCollection AddKsqlConsumer <TValue>(this IServiceCollection services, KsqlQuery query, Mapper <TValue> mapper) => services .AddSingleton(p => new KsqlConsumer <TValue>(p.GetService <KsqlQueryExecutor>(), mapper, query));
public KsqlConsumer(KsqlQueryExecutor queryExecutor, Mapper <TValue> mapper, KsqlQuery query) { _queryExecutor = queryExecutor; _mapper = mapper; _query = query; }