C# Class Membrane.Commons.Web.MonoRail.MonoRailNHibernateHttpApplication

Inheritance: System.Web.HttpApplication, IContainerAccessor, IMonoRailConfigurationEvents
Show file Open project: pollingj/Membrane-CMS

Protected Properties

Property Type Description
container IWindsorContainer
pluginAssemblies List
webAppAssembly System.Reflection.Assembly

Public Methods

Method Description
Application_OnEnd ( ) : void
Application_OnStart ( ) : void
Configure ( IMonoRailConfiguration configuration ) : void

Protected Methods

Method Description
ConfigureNHibernate ( ) : void
MonoRailNHibernateHttpApplication ( Assembly entitiesAssemblies ) : System
RegisterApplicationComponents ( ) : void
RegisterComponents ( ) : void
RegisterControllers ( ) : void
RegisterFacilities ( ) : void
RegisterRoutes ( Castle.MonoRail.Framework.Routing.RoutingEngine rules ) : void

Private Methods

Method Description
CurrentDomain_AssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly

Resolves the dependancies when RegisterEntitiesAssembly is called for the plugin entities It searches the assemblyList stored earlier

GetPluginAssemblies ( ) : void
RegisterAssemblyControllers ( Assembly assembly ) : void
RegisterEntitiesAssembly ( NHibernate.Cfg.Configuration configuration, Assembly assembly ) : void
ResolveEntityPluginDlls ( ) : void

Puts all the plugin dlls into a dictionary object for resolving later

getAssembly ( string fileName ) : Assembly

Method Details

Application_OnEnd() public method

public Application_OnEnd ( ) : void
return void

Application_OnStart() public method

public Application_OnStart ( ) : void
return void

Configure() public method

public Configure ( IMonoRailConfiguration configuration ) : void
configuration IMonoRailConfiguration
return void

ConfigureNHibernate() protected method

protected ConfigureNHibernate ( ) : void
return void

MonoRailNHibernateHttpApplication() protected method

protected MonoRailNHibernateHttpApplication ( Assembly entitiesAssemblies ) : System
entitiesAssemblies System.Reflection.Assembly
return System

RegisterApplicationComponents() protected abstract method

protected abstract RegisterApplicationComponents ( ) : void
return void

RegisterComponents() protected method

protected RegisterComponents ( ) : void
return void

RegisterControllers() protected method

protected RegisterControllers ( ) : void
return void

RegisterFacilities() protected method

protected RegisterFacilities ( ) : void
return void

RegisterRoutes() protected abstract method

protected abstract RegisterRoutes ( Castle.MonoRail.Framework.Routing.RoutingEngine rules ) : void
rules Castle.MonoRail.Framework.Routing.RoutingEngine
return void

Property Details

container protected static property

protected static IWindsorContainer container
return IWindsorContainer

pluginAssemblies protected static property

protected static List pluginAssemblies
return List

webAppAssembly protected property

protected Assembly,System.Reflection webAppAssembly
return System.Reflection.Assembly