public static void RegisterServices(SimpleInjector.Container container, SimpleInjector.Lifestyle lifestyle) { // registrando os container //app container.Register <Imposto.Application.Interfaces.INotaFiscalAppAction, Imposto.Application.AppActions.NotaFiscalAppAction>(lifestyle); //data container.Register <Imposto.Core.Interfaces.Repositorios.INotaFiscal, Imposto.Data.Repositorio.NotaFiscalRepositorio>(lifestyle); }
/// <summary>Extension method for SimpleInjector to enable Fluent API. Used in place of the /// <see cref="SimpleInjector.Container.Register{TService, TImplementation}"/> method.</summary> /// <param name="container"></param> /// <param name="lifestyle"></param> /// <typeparam name="TSource"></typeparam> /// <typeparam name="TImplementation"></typeparam> /// <returns></returns> public static SimpleInjector.Container RegisterType <TSource, TImplementation>(this SimpleInjector.Container container, SimpleInjector.Lifestyle lifestyle) where TSource : class where TImplementation : class, TSource { container.Register <TSource, TImplementation>(lifestyle); return(container); }