private void InstantiateInStructureMap() { StructureMap.ObjectFactory.Configure(x => { x.For <ICacheStorage>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <CacheStorage>(); }); }
public void SetScopeTo(InstanceScope scope) { if (scope == InstanceScope.Transient) { _lifecycle = null; return; } _lifecycle = Lifecycles.GetLifecycle(scope); }
public RepositoryRegistry() { For <IUsuarios>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <Usuarios>(); For <IProdutos>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <Produtos>(); For <IProdutosDeFrete>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProdutosDeFrete>() .Ctor <string>("tiposDeProdutoDeFrete") .EqualToAppSetting("TiposDeProdutoDeFrete"); For <IFornecedores>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <Fornecedores>(); For <ICondicoesDePagamento>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CondicoesDePagamento>(); For <IIvas>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <Ivas>(); For <IIncoterms>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <Incoterms>(); For <IRequisicoesDeCompra>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <RequisicoesDeCompra>(); For <IProcessosDeCotacao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessosDeCotacao>(); For <IProcessosDeCotacaoDeMaterial>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessosDeCotacaoDeMaterial>(); For <IItinerarios>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <Itinerarios>(); For <IUnidadesDeMedida>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <UnidadesDeMedida>(); For <IQuotas>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <Quotas>(); For <IProcessoCotacaoIteracoesUsuario>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoCotacaoIteracoesUsuario>(); }
public DomainServiceRegistry() { For <IVerificaPermissaoAgendamento>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <VerificaPermissaoAgendamento>(); For <IProcessoDeCotacaoDeFreteFactory>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeFreteFactory>(); For <IProcessoDeCotacaoDeMaterialFactory>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeMaterialFactory>(); }
public ContainerRegistry() { Scan(x => { x.AssembliesFromApplicationBaseDirectory(); x.ConnectImplementationsToTypesClosing(typeof(IModelBinder <>)); x.AddAllTypesOf(typeof(IRepository <>)); x.AddAllTypesOf <IBootstrapItem>(); }); For <IDatabaseContext>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)) .Use <EntityFrameworkDatabaseContext>(); }
private void InstantiateInStructureMap() { StructureMap.ObjectFactory.Configure(x => { x.For <IVkUrlProvider>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <VkUrlProvider>(); x.For <IEntityIdBuilder>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <EntityIdBuilder>(); x.For <IPostDensityCalculator>().Singleton().Use <PostDensityCalculator>(); x.For <IUserStatusCalculator>().Singleton().Use <UserStatusCalculator>(); x.For <IValueRanker>().Singleton().Use <ValueRanker>(); }); this.ConfigureAssembly(); }
public void Autenticar(UsuarioConectado usuarioConectado) { //if (HttpContext.Current.User.Identity.IsAuthenticated) //{ // Desconectar(); //} //Se o parâmetro createPersistentCookie for setado para true tem que criar //um novo filtro de autorização, que deve levar em contato se a sessão já expirou ou não. FormsAuthentication.SetAuthCookie(usuarioConectado.NomeCompleto, false); HttpContext.Current.Session["UsuarioConectado"] = usuarioConectado; ObjectFactory.Configure(c => c.For <UsuarioConectado>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.HybridHttpSession)) .Use(() => (UsuarioConectado)HttpContext.Current.Session["UsuarioConectado"]) ); }
public static void RegisterIoc() { SessionManager.ConfigureDataAccess(ConfigurationManager.ConnectionStrings["BsBios"].ConnectionString); var emailDoPortal = ConfigurationManager.GetSection("emailDoPortal") as EmailDoPortal; var credencialSap = ConfigurationManager.GetSection("credencialSap") as CredencialSap; ObjectFactory.Configure(x => { if (emailDoPortal != null) { x.For <ContaDeEmail>() .Singleton() .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteLogistica + ">", emailDoPortal.Dominio, emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor, emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDaLogistica); x.For <ContaDeEmail>() .Singleton() .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteSuprimentos + ">", emailDoPortal.Dominio, emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor, emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDeSuprimentos); } if (credencialSap != null) { x.For <CredencialSap>() .Singleton() .Use(credencialSap); } }); IoCWorker.Configure(); ObjectFactory.Configure(x => { x.AddRegistry <ControllerRegistry>(); x.For <IControllerFactory>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <StructureMapControllerFactory>(); }); ControllerBuilder.Current.SetControllerFactory(ObjectFactory.GetInstance <IControllerFactory>()); var container = ObjectFactory.Container; GlobalConfiguration.Configuration.DependencyResolver = new StructureMapDependencyResolver(container); }
private void InstantiateInStructureMap() { StructureMap.ObjectFactory.Configure(x => { x.For <ILog>().Use(a => LogManager.GetLogger()); x.For <IWebPageDownloader>().Use <WebPageDownloader>(); x.For <IDateTimeHelper>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <DateTimeHelper>(); ConfigurationRegistry.RegisterConfigurationSection(typeof(FileSystemConfiguration), "file-system.config"); x.For <IFileSystemFactory>().Use <FileSystemFactory>(); x.For <IFileSystem>().Use <FileSystem>(); x.For <IWebUtilities>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <WebUtilities>(); x.For <ILockServer>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <LockServer.LockServer>(); }); }
public static void Initialize() { ObjectFactory.Initialize(x => { x.Scan(s => { s.TheCallingAssembly(); s.AddAllTypesOf <ICommand>(); s.AddAllTypesOf <IArgumentValidator>(); s.AddAllTypesOf <IArgumentLogicModifier>(); s.WithDefaultConventions(); }); x.For <IArgumentLogicModifier>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.ThreadLocal)); x.For <IArgumentValidator>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.ThreadLocal)); }); }
private static void ConfigureDataAccess(ConfigurationExpression i, IPersistenceConfigurer databaseConfigurer) { ValidatorEngine validatorEngine; //Configura o IoC para session factory do nhibernate ser singleton por toda a aplicação i.For <ISessionFactory>() .Singleton() .Use(ConfigureNHibernate(databaseConfigurer, out validatorEngine)); //Configura o IoC para criar uma nova sessão a cada requisição i.For <ISession>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use(() => ObjectFactory.GetInstance <ISessionFactory> ().OpenSession()); //Configura o validador de entidades do nhibernate i.For <ValidatorEngine>() .Singleton() .Use(validatorEngine); }
public ControllerRegistry() { For <ProcessoDeCotacaoDeMaterialAberturaController>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeMaterialAberturaController>() .Ctor <IAberturaDeProcessoDeCotacaoServiceFactory>() .Is <AberturaDeProcessoDeCotacaoDeMaterialServiceFactory>(); For <ProcessoDeCotacaoDeFreteAberturaController>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeFreteAberturaController>() .Ctor <IAberturaDeProcessoDeCotacaoServiceFactory>() .Is <AberturaDeProcessoDeCotacaoDeFreteServiceFactory>(); //For<ProcessoDeCotacaoDeMaterialFechamentoController>() // .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) // .Use<ProcessoDeCotacaoDeMaterialFechamentoController>() // .Ctor<IFechamentoDeProcessoDeCotacaoServiceFactory>() // .Is<FechamentoDeProcessoDeCotacaoDeMaterialServiceFactory>(); For <ProcessoDeCotacaoDeFreteFechamentoController>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeFreteFechamentoController>() .Ctor <IFechamentoDeProcessoDeCotacaoServiceFactory>() .Is <FechamentoDeProcessoDeCotacaoDeFreteServiceFactory>(); For <ProcessoDeCotacaoDeFreteEmailController>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeFreteEmailController>() .Ctor <IReenviadorDeEmailDoProcessoDeCotacaoFactory>() .Is <ReenviadorDeEmailDoProcessoDeCotacaoDeFreteFactory>(); For <ProcessoDeCotacaoDeMaterialEmailController>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeMaterialEmailController>() .Ctor <IReenviadorDeEmailDoProcessoDeCotacaoFactory>() .Is <ReenviadorDeEmailDoProcessoDeCotacaoDeMaterialFactory>(); }
/// <summary> /// Dispatches the commit specified to the messaging infrastructure. /// </summary> /// <param name="commit">The commmit to be dispatched.</param> public void Dispatch(Commit commit) { Lifecycles.GetLifecycle(InstanceScope.Hybrid).EjectAll(); try { foreach (var @event in commit.Events) { var type = @event.Body.GetType(); if (_eventUpdaters.ContainsKey(type)) { foreach (var action in _eventUpdaters[type]) { action(@event.Body); } } } } catch (Exception exception) { _logger.ErrorException("Error when dispatching events.", exception); throw; } }
private void InstantiateInStructureMap() { StructureMap.ObjectFactory.Configure(x => { x.For <IProcessorFactory>().Use <ProcessorFactory>(); x.For <IGroupInfoProvider>().Use <GroupInfoProvider>(); x.For <WallPostFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <WallPostFeedProcessor>(); x.For <WallPostCommentFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <WallPostCommentFeedProcessor>(); x.For <PhotoFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <PhotoFeedProcessor>(); x.For <VideoFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <VideoFeedProcessor>(); x.For <VideoCommentFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <VideoCommentFeedProcessor>(); x.For <VideoLikesFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <VideoLikesFeedProcessor>(); x.For <TopicFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <TopicFeedProcessor>(); x.For <TopicCommentFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <TopicCommentFeedProcessor>(); x.For <MembersCountFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <MembersCountFeedProcessor>(); x.For <MembersFeedProcessor>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <MembersFeedProcessor>(); x.For <IVkUrlProvider>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <VkUrlProvider>(); x.For <IEntityIdBuilder>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <EntityIdBuilder>(); x.For <IExportDataProcess>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <ExportDataProcess>(); x.For <IVkResponseMapper>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <VkResponseMapper>(); x.For <IMemberMapper>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <MemberMapper>(); x.For <IVkDataLimits>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <VkDataLimits>(); x.For <IVkCommandExecuter>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <VkCommandExecuter>(); x.For <IVkConnectionBuilder>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <VkConnectionBuilder>(); x.For <IVkDataProvider>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use <VkDataProvider>(); x.For <IProcessingStrategy>().Use <ProcessingStrategy>(); x.For <IProvidingStrategy>().Use <ProvidingStrategy>(); x.For <IMemberVersionProvider>().Use <MemberVersionProvider>(); x.For <JmxClientConfiguration>().Use(() => Factory.GetInstance <IConfigurationProvider>().GetConfigurationSection <JmxClientConfiguration>()); }); this.ConfigureAssembly(); }
private void InstantiateInStructureMap() { StructureMap.ObjectFactory.Configure(x => { x.For <IQueueingTransportLogger>().Use <NullQueueingTransportLogger>(); x.For <IMessage>().Use <Message>(); x.For <IMessageReceiver>().Use <MessageReceiver>(); x.For <IMessageSender>().Use <Ix.Palantir.Queueing.MessageSender>(); x.For <ISession>().Use <Session>(); x.For <ISessionProvider>().Use <SessionProvider>(); x.For <IConnectionNameProvider>().Use <ConnectionNameProvider>(); x.For <QueueingConfig>().Use(y => y.GetInstance <IConfigurationProvider>().GetConfigurationSection <QueueingConfig>()); x.For <Apache.NMS.ITrace>().Use <QueueingTracer>(); x.For <IQueueingModule>().Use <QueueingModule>(); x.For <IQueueingFactory>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <QueueingFactory>(); x.For <IRedeliveryStrategyFactory>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <RedeliveryStrategyFactory>(); x.For <ICommandSender>().Use <CommandSender>(); x.For <ICommandReceiver>().Use <CommandReceiver>(); x.For <ICommandMessageMapper>().Use <CommandMessageMapper>(); x.For <ICommandRepository>().Use <CommandRepository>(); }); }
private void ConfigureRepositories(ConfigurationExpression x) { x.For <IVkGroupRepository>().Use <VkGroupRepository>(); x.For <IMemberRepository>().Use <MemberRepository>(); var cachingConfig = Factory.GetInstance <IConfigurationProvider>().GetConfigurationSection <CachingConfig>(); if (!cachingConfig.IsCachingEnabledFor(typeof(IPostRepository))) { x.For <IPostRepository>().Use <PostRepository>(); } else { x.For <IPostRepository>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use(c => new PostRepositoryCachingWrapper(new PostRepository(c.GetInstance <IDataGatewayProvider>()), c.GetInstance <IDataGatewayProvider>(), new FeedProcessingCachingStrategy(c.GetInstance <ILockServer>(), c.GetInstance <CachingHelper>(), cachingConfig.GetCachingSettings(typeof(IPostRepository)), c.GetInstance <IVkGroupRepository>(), c.GetInstance <IConfigurationProvider>(), c.GetInstance <IDateTimeHelper>(), c.GetInstance <ICacheStorage>()))); } if (!cachingConfig.IsCachingEnabledFor(typeof(ITopicRepository))) { x.For <ITopicRepository>().Use <TopicRepository>(); } else { x.For <ITopicRepository>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use(c => new TopicRepositoryCachingWrapper(new TopicRepository(c.GetInstance <IDataGatewayProvider>()), c.GetInstance <IDataGatewayProvider>(), new FeedProcessingCachingStrategy(c.GetInstance <ILockServer>(), c.GetInstance <CachingHelper>(), cachingConfig.GetCachingSettings(typeof(ITopicRepository)), c.GetInstance <IVkGroupRepository>(), c.GetInstance <IConfigurationProvider>(), c.GetInstance <IDateTimeHelper>(), c.GetInstance <ICacheStorage>()))); } x.For <IProjectRepository>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use(c => new ProjectRepositoryCachingWrapper(new ProjectRepository(c.GetInstance <IDataGatewayProvider>()))); /*if (!cachingConfig.IsCachingEnabledFor(typeof(IProjectRepository))) * { * x.For<IProjectRepository>().Use<ProjectRepository>(); * } * else * { * }*/ if (!cachingConfig.IsCachingEnabledFor(typeof(IPhotoRepository))) { x.For <IPhotoRepository>().Use <PhotoRepository>(); } else { x.For <IPhotoRepository>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use(c => new PhotoRepositoryCachingWrapper(new PhotoRepository(c.GetInstance <IDataGatewayProvider>()), c.GetInstance <IDataGatewayProvider>(), new FeedProcessingCachingStrategy(c.GetInstance <ILockServer>(), c.GetInstance <CachingHelper>(), cachingConfig.GetCachingSettings(typeof(IPhotoRepository)), c.GetInstance <IVkGroupRepository>(), c.GetInstance <IConfigurationProvider>(), c.GetInstance <IDateTimeHelper>(), c.GetInstance <ICacheStorage>()), c.GetInstance <ILog>())); } if (!cachingConfig.IsCachingEnabledFor(typeof(IVideoRepository))) { x.For <IVideoRepository>().Use <VideoRepository>(); } else { x.For <IVideoRepository>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use(c => new VideoRepositoryCachingWrapper(new VideoRepository(c.GetInstance <IDataGatewayProvider>()), c.GetInstance <IDataGatewayProvider>(), new FeedProcessingCachingStrategy(c.GetInstance <ILockServer>(), c.GetInstance <CachingHelper>(), cachingConfig.GetCachingSettings(typeof(IVideoRepository)), c.GetInstance <IVkGroupRepository>(), c.GetInstance <IConfigurationProvider>(), c.GetInstance <IDateTimeHelper>(), c.GetInstance <ICacheStorage>()))); } if (!cachingConfig.IsCachingEnabledFor(typeof(IMemberRepository))) { x.For <IMemberRepository>().Use <MemberRepository>(); } else { x.For <IMemberRepository>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use(c => new MemberRepositoryCachingWrapper(new MemberRepository(c.GetInstance <IDataGatewayProvider>()), c.GetInstance <IRawDataProvider>(), new FeedProcessingCachingStrategy(c.GetInstance <ILockServer>(), c.GetInstance <CachingHelper>(), cachingConfig.GetCachingSettings(typeof(IMemberRepository)), c.GetInstance <IVkGroupRepository>(), c.GetInstance <IConfigurationProvider>(), c.GetInstance <IDateTimeHelper>(), c.GetInstance <ICacheStorage>()))); } if (!cachingConfig.IsCachingEnabledFor(typeof(IMemberLikeSharesRepository))) { x.For <IMemberLikeSharesRepository>().Use <MemberLikeSharesRepository>(); } else { x.For <IMemberLikeSharesRepository>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use(c => new MemberLikeSharesRepositoryCachingWrapper(new MemberLikeSharesRepository(c.GetInstance <IDataGatewayProvider>()), c.GetInstance <IRawDataProvider>(), new FeedProcessingCachingStrategy(c.GetInstance <ILockServer>(), c.GetInstance <CachingHelper>(), cachingConfig.GetCachingSettings(typeof(IMemberLikeSharesRepository)), c.GetInstance <IVkGroupRepository>(), c.GetInstance <IConfigurationProvider>(), c.GetInstance <IDateTimeHelper>(), c.GetInstance <ICacheStorage>()), c.GetInstance <ILog>())); } if (!cachingConfig.IsCachingEnabledFor(typeof(IMemberSubscriptionRepository))) { x.For <IMemberSubscriptionRepository>().Use <MemberSubscriptionRepository>(); } else { x.For <IMemberSubscriptionRepository>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use(c => new MemberSubscriptionRepositoryCachingWrapper(new MemberSubscriptionRepository(c.GetInstance <IDataGatewayProvider>(), c.GetInstance <ILog>()), c.GetInstance <IDataGatewayProvider>(), new FeedProcessingCachingStrategy(c.GetInstance <ILockServer>(), c.GetInstance <CachingHelper>(), cachingConfig.GetCachingSettings(typeof(IMemberSubscriptionRepository)), c.GetInstance <IVkGroupRepository>(), c.GetInstance <IConfigurationProvider>(), c.GetInstance <IDateTimeHelper>(), c.GetInstance <ICacheStorage>()), c.GetInstance <ILog>())); } x.For <IFeedRepository>().Use <FeedRepository>(); x.For <IPlaceRepository>().Use <PlaceRepository>(); x.For <IListRepository>().Use <ListRepository>(); }
public ApplicationServiceRegistry() { For <ICadastroUsuario>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroUsuario>(); For <ICadastroProduto>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroProduto>(); For <ICadastroFornecedor>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroFornecedor>(); For <ICadastroProdutoFornecedor>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroProdutoFornecedor>(); For <ICadastroCondicaoPagamento>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroCondicaoPagamento>(); For <ICadastroIva>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroIva>(); For <ICadastroIncoterm>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroIncoterm>(); For <ICadastroRequisicaoCompra>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroRequisicaoCompra>(); For <ICadastroItinerario>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroItinerario>(); For <ICadastroUnidadeDeMedida>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroUnidadeDeMedida>(); For <IProcessoDeCotacaoDeMaterialService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeMaterialService>(); For <IProcessoDeCotacaoFornecedoresService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoFornecedoresService>(); For <IProcessoDeCotacaoDeMaterialSelecaoService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeMaterialSelecaoService>(); For <IProcessoDeCotacaoDeFreteSelecaoService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeFreteSelecaoService>(); For <IAtualizadorDeCotacaoDeMaterial>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AtualizadorDeCotacaoDeMaterial>(); For <IAtualizadorDeCotacaoDeFrete>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AtualizadorDeCotacaoDeFrete>(); For <IGerenciadorUsuario>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <GerenciadorUsuario>(); For <IProcessoDeCotacaoDeFreteService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeFreteService>(); For <ICadastroQuota>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CadastroQuota>(); For <IAgendamentoDeCargaService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AgendamentoDeCargaService>(); For <IAberturaDeProcessoDeCotacaoService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AberturaDeProcessoDeCotacaoService>(); For <IFechamentoDeProcessoDeCotacaoDeFreteService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <FechamentoDeProcessoDeCotacaoDeFreteService>(); For <IFechamentoDeProcessoDeCotacaoDeMaterialService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <FechamentoDeProcessoDeCotacaoDeMaterialService>(); For <IReenviadorDeEmailDoProcessoDeCotacao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ReenviadorDeEmailDoProcessoDeCotacao>(); For <IProcessoDeCotacaoDeMaterialItensService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeMaterialItensService>(); For <IServicoDeEficienciaDeNegociacao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ServicoDeEficienciaDeNegociacao>(); For <IAlteradorDeRequisicaoDeCompra>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AlteradorDeRequisicaoDeCompra>(); }
public QueriesRegistry() { For <IConsultaCondicaoPagamento>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaCondicaoPagamento>(); For <IConsultaIncoterm>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaIncoterm>(); For <IConsultaIva>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaIva>(); For <IConsultaProcessoDeCotacaoDeMaterial>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaProcessoDeCotacaoDeMaterial>(); For <IConsultaFornecedor>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaFornecedor>(); For <IConsultaProduto>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaProduto>(); For <IConsultaCotacaoDoFornecedor>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaCotacaoDoFornecedor>(); For <IConsultaUsuario>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaUsuario>(); For <IConsultaPerfil>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaPerfil>(); For <IConsultaFluxoDeCarga>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaFluxoDeCarga>(); For <IConsultaUnidadeDeMedida>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaUnidadeDeMedida>(); For <IConsultaItinerario>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaItinerario>(); For <IConsultaProcessoDeCotacaoDeFrete>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaProcessoDeCotacaoDeFrete>(); For <IConsultaQuota>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaQuota>(); For <IConsultaFluxoDeCarga>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaFluxoDeCarga>(); For <IConsultaMaterialDeCarga>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaMaterialDeCarga>(); For <IConsultaRealizacaoDeAgendamento>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaRealizacaoDeAgendamento>(); For <IConsultaStatusProcessoCotacao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaStatusProcessoCotacao>(); For <IConsultaQuotaRelatorio>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaQuotaRelatorio>(); For <IConsultaRequisicaoDeCompra>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaRequisicaoDeCompra>(); For <IConsultaEficienciaDeNegociacao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ConsultaEficienciaDeNegociacao>(); }
public InfraServiceRegistry() { For <IValidadorUsuario>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ValidadorUsuario>(); For <IAuthenticationProvider>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AuthenticationProvider>(); For <IAccountService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AccountService>(); For <IProvedorDeCriptografia>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProvedorDeCriptografiaMd5>(); For <IEmailService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <EmailService>(); For <IGeradorDeSenha>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <GeradorDeSenha>(); For <IGeradorDeMensagemDeEmail>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <GeradorDeMensagemDeEmail>(); For <IGeradorDeEmail>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <GeradorDeEmail>(); //For<IEmailServiceFactory>() // .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) // .Use<EmailServiceLogisticaFactory>() // .Ctor<IEmailServiceFactory>("emailServiceLogisticaFactory"); //For<IEmailServiceFactory>() // .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) // .Use<EmailServiceSuprimentosFactory>() // .Ctor<IEmailServiceFactory>("emailServiceSuprimentosFactory"); For <IGeradorDeEmailDeAberturaDeProcessoDeCotacao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFrete>() .Named(Constantes.GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFrete); For <IGeradorDeEmailDeAberturaDeProcessoDeCotacao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeMaterial>() .Named(Constantes.GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeMaterial); For <IGeradorDeEmailDeFechamentoDeProcessoDeCotacao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <GeradorDeEmailDeFechamentoDeProcessoDeCotacao>(); For <IProcessoDeCotacaoComunicacaoSap>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ComunicacaoAberturaProcessoCotacaoFrete>() .Named(Constantes.ComunicacaoAberturaProcessoCotacaoFrete); For <IProcessoDeCotacaoComunicacaoSap>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ComunicacaoAberturaProcessoCotacaoMaterial>() .Named(Constantes.ComunicacaoAberturaProcessoCotacaoMaterial); For <IProcessoDeCotacaoComunicacaoSap>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ComunicacaoFechamentoProcessoCotacaoFrete>() .Named(Constantes.ComunicacaoFechamentoProcessoCotacaoFrete); For <IProcessoDeCotacaoDeMaterialFechamentoComunicacaoSap>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoDeCotacaoDeMaterialFechamentoComunicacaoSap>(); For <IAtualizadorDeIteracaoDoUsuario>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AtualizadorDeIteracaoDoUsuario>(); For <IFileService>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <FileService>(); For(typeof(IComunicacaoSap <>)) .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use(typeof(ComunicacaoSap <>)); For <IServicoDeConfiguracao>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ServicoDeConfiguracao>(); }
public BuildersRegistry() { For <IBuilder <Fornecedor, FornecedorCadastroVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <FornecedorCadastroBuilder>(); For <IBuilder <Produto, ProdutoCadastroVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProdutoCadastroBuilder>(); For <IBuilder <CondicaoDePagamento, CondicaoDePagamentoCadastroVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CondicaoPagamentoCadastroBuilder>(); For <IBuilder <Incoterm, IncotermCadastroVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <IncotermCadastroBuilder>(); For <IBuilder <Iva, IvaCadastroVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <IvaCadastroBuilder>(); For <IBuilder <Usuario, UsuarioConsultaVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <UsuarioConsultaBuilder>(); For <IBuilder <Enumeradores.Perfil, PerfilVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <PerfilBuilder>(); For <IBuilder <Enumeradores.FluxoDeCarga, FluxoDeCargaVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <FluxoDeCargaBuilder>(); For <IBuilder <Enumeradores.MaterialDeCarga, MaterialDeCargaVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <MaterialDeCargaBuilder>(); For <IBuilder <UnidadeDeMedida, UnidadeDeMedidaSelecaoVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <UnidadeDeMedidaSelecaoBuilder>(); For <IBuilder <Itinerario, ItinerarioCadastroVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ItinerarioCadastroBuilder>(); For <IBuilder <CotacaoItem, CotacaoImpostosVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <CotacaoImpostosBuilder>(); For <IBuilder <FornecedorParticipante, ProcessoCotacaoFornecedorVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <ProcessoCotacaoFornecedorBuilder>(); For <IBuilder <Quota, QuotaConsultarVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <QuotaConsultarBuilder>(); For <IBuilderMulti <Quota, Usuario, QuotaPorFornecedorVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <QuotaPorFornecedorBuilder>(); For <IBuilder <Quota, QuotaPesoVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <QuotaPesoBuilder>(); For <IBuilderMulti <AgendamentoDeCarga, Usuario, AgendamentoDeCargaListarVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AgendamentoDeCargaListarBuilder>(); For <IBuilderMulti <AgendamentoDeCarga, Usuario, AgendamentoDeCargaCadastroVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <AgendamentoDeCargaCadastroBuilder>(); For <IBuilder <NotaFiscal, NotaFiscalVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <NotaFiscalBuilder>(); For <IBuilder <Enumeradores.RealizacaoDeAgendamento, RealizacaoDeAgendamentoVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <RealizacaoDeAgendamentoBuilder>(); For <IBuilder <Enumeradores.StatusProcessoCotacao, StatusProcessoCotacaoVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <StatusProcessoCotacaoBuilder>(); For <IBuilder <RequisicaoDeCompra, RequisicaoDeCompraVm> >() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <RequisicaoDeCompraBuilder>(); }