using Microsoft.Extensions.DependencyInjection; using System; namespace zero.Core.Handlers { public class HandlerHolder : IHandlerHolder { IServiceProvider Services { get; } public HandlerHolder(IServiceProvider services) { Services = services; } public T Get() where T : IHandler { return Services.GetService(); } } public interface IHandlerHolder { T Get() where T : IHandler; } }