Esempio n. 1
0
 private void InstantiateInStructureMap()
 {
     StructureMap.ObjectFactory.Configure(x =>
     {
         x.For <ICacheStorage>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use <CacheStorage>();
     });
 }
Esempio n. 2
0
        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>();
        }
Esempio n. 4
0
        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>();
        }
Esempio n. 5
0
        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>();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
 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"])
                             );
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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>();
            });
        }
Esempio n. 10
0
 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));
     });
 }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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>();
        }
Esempio n. 13
0
 /// <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;
     }
 }
Esempio n. 14
0
        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();
        }
Esempio n. 15
0
        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>();
            });
        }
Esempio n. 16
0
        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>();
        }
Esempio n. 18
0
        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>();
        }
Esempio n. 20
0
        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>();
        }