private static void RegistrarDependencia(IServiceCollection services, LifeStyleIoCEnum lifeStyleIoCEnum, Type abstracao, Type implementacao) { switch (lifeStyleIoCEnum) { case LifeStyleIoCEnum.Scoped: services.AddScoped(abstracao, implementacao); break; case LifeStyleIoCEnum.Singleton: services.AddSingleton(abstracao, implementacao); break; default: RegistrarDependencia(services, abstracao, implementacao); break; } }
public IoCAttribute(LifeStyleIoCEnum lifeStyleIoCEnum) : base(lifeStyleIoCEnum) { }
public LifeStyleAttribute(LifeStyleIoCEnum lifeStyleIoCEnum) { LifeStyleIoCEnum = lifeStyleIoCEnum; }