Exemplo n.º 1
0
        public void Configure(ConfigurationExpression cfg, IFoundationConfigurator foundationConfigurator)
        {
            if (foundationConfigurator.UseQueryContainer)
            {
                cfg.AddRegistry(new QueryRegistery());
                cfg.For <IQueryRegistery>().Use <QueryRegistery>();
            }

            if (foundationConfigurator.UseBuseinssManagers)
            {
                cfg.AddRegistry(new BusinessManagerRegistery());
                cfg.For <IBusinessManagerRegistery>().Use <BusinessManagerRegistery>();
                cfg.For <IBusinessManagerInvocationLogger>(foundationConfigurator.Business.BusinessInvocationLogger, true);
            }

            if (foundationConfigurator.UseEmailing)
            {
                cfg.AddRegistry(new EmailRegistery());
                cfg.For <IEmailLogger>(foundationConfigurator.Business.EmailLogger);
            }

            if (foundationConfigurator.Web.FlashMessenger != null)
            {
                cfg.For <IFlashMessenger>().Use(context =>
                                                context.GetInstance(foundationConfigurator.Web.FlashMessenger) as IFlashMessenger);
            }

            cfg.AddRegistry(new SecurityRegistery());
        }
        public void Configure(ConfigurationExpression cfg, IFoundationConfigurator foundationConfigurator)
        {

            if (foundationConfigurator.UseQueryContainer)
            {
                cfg.AddRegistry(new QueryRegistery());
                cfg.For<IQueryRegistery>().Use<QueryRegistery>();
            }

            if (foundationConfigurator.UseBuseinssManagers)
            {
                cfg.AddRegistry(new BusinessManagerRegistery());
                cfg.For<IBusinessManagerRegistery>().Use<BusinessManagerRegistery>();
                cfg.For<IBusinessManagerInvocationLogger>(foundationConfigurator.Business.BusinessInvocationLogger, true);
            }

            if (foundationConfigurator.UseEmailing)
            {
                cfg.AddRegistry(new EmailRegistery());
                cfg.For<IEmailLogger>(foundationConfigurator.Business.EmailLogger);
            }

            if (foundationConfigurator.Web.FlashMessenger != null)
            {
                cfg.For<IFlashMessenger>(foundationConfigurator.Web.FlashMessenger);
            }

            cfg.AddRegistry(new SecurityRegistery());
        }
 public NHibernateConfigurationFactory(
     INHibernateMappingConfigurationFactory mappingConfigurationFactory,
     IConnectionString connectionString,
     IFoundationConfigurator foundationConfigurator)
 {
     this.mappingConfigurationFactory = mappingConfigurationFactory;
     this.connectionString = connectionString;
     this.foundationConfigurator = foundationConfigurator;
 }
 public NHibernateConfigurationFactory(
     INHibernateMappingConfigurationFactory mappingConfigurationFactory,
     IConnectionString connectionString,
     IFoundationConfigurator foundationConfigurator)
 {
     this.mappingConfigurationFactory = mappingConfigurationFactory;
     this.connectionString            = connectionString;
     this.foundationConfigurator      = foundationConfigurator;
 }
 public void Configure(ConfigurationExpression cfg, IFoundationConfigurator foundationConfigurator)
 {
     if (foundationConfigurator.UsePresistence)
     {
         cfg.AddRegistry(new PersistenceRegistery());
         cfg.For<IConnectionString>()
            .Use(new ConnectionString(foundationConfigurator.Persistence.ConnectionStringKeyName));
     }
 }
 public void Configure(ConfigurationExpression cfg, IFoundationConfigurator foundationConfigurator)
 {
     if (foundationConfigurator.UsePresistence)
     {
         cfg.AddRegistry(new PersistenceRegistery());
         cfg.For <IConnectionString>()
         .Use(new ConnectionString(foundationConfigurator.Persistence.ConnectionStringKeyName));
     }
 }
Exemplo n.º 7
0
 public WebRegistery(IFoundationConfigurator configurator)
 {
     this.For <ICacheService>()
     .HybridHttpOrThreadLocalScoped()
     .Use <InMemoryCache>();
     this.Scan(x =>
     {
         x.Assembly(Assembly.GetAssembly(configurator.Web.ControllersAssemblyHookType).GetName().Name);
         x.With(new ControllerRegistrationConvention());
     });
     this.For <HttpSessionStateBase>().Use(ctx => new HttpSessionStateWrapper(HttpContext.Current.Session));
 }
Exemplo n.º 8
0
 public WebRegistery(IFoundationConfigurator configurator)
 {
     For<ICacheService>()
         .HybridHttpOrThreadLocalScoped()
         .Use<InMemoryCache>();
     Scan(x =>
     {
         x.Assembly(Assembly.GetAssembly(configurator.Web.ControllersAssemblyHookType).GetName().Name);
         x.With(new ControllerRegistrationConvention());
     });
     For<HttpSessionStateBase>().Use(ctx => new HttpSessionStateWrapper(HttpContext.Current.Session));
 }
Exemplo n.º 9
0
        public void Configure(ConfigurationExpression cfg, IFoundationConfigurator foundationConfigurator)
        {
            if (foundationConfigurator.UseWeb)
            {
                cfg.AddRegistry(new WebRegistery(foundationConfigurator));
                cfg.For <IResourcesLocator>().Use(foundationConfigurator.Web);

                // this.RegisterPagingAndSortingModelBinders(foundationConfigurator.Web.ViewModelsAssemblyHookType);

                ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory(ObjectFactory.Container));
                DependencyResolver.SetResolver(new StructureMapDependencyResolver(ObjectFactory.Container));

                if (foundationConfigurator.Web.PagingConfigurations != null)
                {
                    WebConfigurations.PagingConfigurations =
                        foundationConfigurator.Web.PagingConfigurations;
                }
            }
        }
Exemplo n.º 10
0
        public void Configure(ConfigurationExpression cfg, IFoundationConfigurator foundationConfigurator)
        {
            if (foundationConfigurator.UseWeb)
            {
                cfg.AddRegistry(new WebRegistery(foundationConfigurator));
                cfg.For<IResourcesLocator>().Use(foundationConfigurator.Web);

                // this.RegisterPagingAndSortingModelBinders(foundationConfigurator.Web.ViewModelsAssemblyHookType);

                ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory(ObjectFactory.Container));
                DependencyResolver.SetResolver(new StructureMapDependencyResolver(ObjectFactory.Container));

                if (foundationConfigurator.Web.PagingConfigurations != null)
                {
                    WebConfigurations.PagingConfigurations =
                        foundationConfigurator.Web.PagingConfigurations;
                }
            }
        }
Exemplo n.º 11
0
 public static void Configure(IFoundationConfigurator foundationConfigurator)
 {
     ObjectFactory.Configure(cfg => ConfigureDependencies(cfg, foundationConfigurator));
 }
Exemplo n.º 12
0
 private static void ConfigureDependencies(ConfigurationExpression cfg,
                                           IFoundationConfigurator foundationConfigurator)
 {
     cfg.For <IFoundationConfigurator>().Use(foundationConfigurator);
 }
 public BusinessManagerContainer(IContainer container, IFoundationConfigurator foundationConfigurator)
 {
     this.container = container;
     this.foundationConfigurator = foundationConfigurator;
 }
Exemplo n.º 14
0
 private static void ConfigureDependencies(ConfigurationExpression cfg, IFoundationConfigurator foundationConfigurator)
 {
     cfg.For<IFoundationConfigurator>().Use(foundationConfigurator);
 }
Exemplo n.º 15
0
 public static void Configure(IFoundationConfigurator foundationConfigurator)
 {
     ObjectFactory.Configure(cfg => ConfigureDependencies(cfg, foundationConfigurator));
 }