예제 #1
0
        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);
        }
예제 #2
0
 /// <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);
 }