C# Class N2.Persistence.NH.ConfigurationBuilder

Inheritance: IConfigurationBuilder
Exibir arquivo Open project: n2cms/n2cms Class Usage Examples

Public Methods

Method Description
AuthorizedRoleCustomization ( IClassMapper ca ) : void
BuildConfiguration ( ) : NHibernate.Cfg.Configuration

Builds a NHibernate.Cfg.Configuration by adding properties, default assemblies and generating class mappings for unmapped types.

BuildSessionFactory ( ) : ISessionFactory

Builds a configuration and returns a new NHibernate.ISessionFactory

ConfigurationBuilder ( IDefinitionProvider definitionProviders, N2.Persistence.NH.ClassMappingGenerator generator, IWebContext webContext, N2.Persistence.NH.ConfigurationBuilderParticipator participators, DatabaseSection config, ConnectionStringsSection connectionStrings ) : System

Creates a new instance of the ConfigurationBuilder.

ContentDetailCustomization ( IClassMapper ca ) : void
ContentItemCustomization ( IClassMapper ca ) : void
ContentVersionCustomization ( IClassMapper ca ) : void
DetailCollectionCustomization ( IClassMapper ca ) : void

Protected Methods

Method Description
AddAssemblies ( NHibernate cfg ) : void

Adds default assemblies to NHibernate configuration.

AddDefaultMapping ( NHibernate cfg ) : void
AddMapping ( NHibernate cfg, string name ) : void

Adds mappings to the configuration.

AddMappings ( NHibernate cfg ) : void
AddProperties ( NHibernate cfg ) : void

Adds properties to NHibernate configuration.

GenerateMappings ( NHibernate cfg ) : void

Generates subclasses nhibernate xml configuration as an alternative to NHibernate definition file and adds them to the configuration.

GetStreamFromName ( string name ) : Stream
IsMapped ( NHibernate cfg, Type type ) : bool

Checks whether a type's mapping is added to the NHibernate configuration.

SetupFlavourProperties ( DatabaseSection config, ConnectionStringsSection connectionStrings ) : DatabaseFlavour

Configures the properties of each supported database flavor. You need to extend this method if you want to add your own database flavor.

SetupMappings ( DatabaseSection config ) : void
SetupProperties ( DatabaseSection config, ConnectionStringsSection connectionStrings ) : void

Sets properties configuration dictionary based on configuration in the database section.

Private Methods

Method Description
AddedMappingFromHbmResource ( ItemDefinition definition, NHibernate cfg ) : bool
DetectFlavor ( ConnectionStringSettings css ) : DatabaseFlavour
FormatMapping ( string mappingXml ) : string
InvokeParticipators ( NHibernate cfg ) : void
SetupCacheProperties ( DatabaseSection config ) : void

Method Details

AddAssemblies() protected method

Adds default assemblies to NHibernate configuration.
protected AddAssemblies ( NHibernate cfg ) : void
cfg NHibernate
return void

AddDefaultMapping() protected method

protected AddDefaultMapping ( NHibernate cfg ) : void
cfg NHibernate
return void

AddMapping() protected method

Adds mappings to the configuration.
protected AddMapping ( NHibernate cfg, string name ) : void
cfg NHibernate The configuration to add the mappings to.
name string The resource name of the embedded resource.
return void

AddMappings() protected method

protected AddMappings ( NHibernate cfg ) : void
cfg NHibernate
return void

AddProperties() protected method

Adds properties to NHibernate configuration.
protected AddProperties ( NHibernate cfg ) : void
cfg NHibernate
return void

AuthorizedRoleCustomization() public method

public AuthorizedRoleCustomization ( IClassMapper ca ) : void
ca IClassMapper
return void

BuildConfiguration() public method

Builds a NHibernate.Cfg.Configuration by adding properties, default assemblies and generating class mappings for unmapped types.
public BuildConfiguration ( ) : NHibernate.Cfg.Configuration
return NHibernate.Cfg.Configuration

BuildSessionFactory() public method

Builds a configuration and returns a new NHibernate.ISessionFactory
public BuildSessionFactory ( ) : ISessionFactory
return ISessionFactory

ConfigurationBuilder() public method

Creates a new instance of the ConfigurationBuilder.
public ConfigurationBuilder ( IDefinitionProvider definitionProviders, N2.Persistence.NH.ClassMappingGenerator generator, IWebContext webContext, N2.Persistence.NH.ConfigurationBuilderParticipator participators, DatabaseSection config, ConnectionStringsSection connectionStrings ) : System
definitionProviders IDefinitionProvider
generator N2.Persistence.NH.ClassMappingGenerator
webContext IWebContext
participators N2.Persistence.NH.ConfigurationBuilderParticipator
config N2.Configuration.DatabaseSection
connectionStrings System.Configuration.ConnectionStringsSection
return System

ContentDetailCustomization() public method

public ContentDetailCustomization ( IClassMapper ca ) : void
ca IClassMapper
return void

ContentItemCustomization() public method

public ContentItemCustomization ( IClassMapper ca ) : void
ca IClassMapper
return void

ContentVersionCustomization() public method

public ContentVersionCustomization ( IClassMapper ca ) : void
ca IClassMapper
return void

DetailCollectionCustomization() public method

public DetailCollectionCustomization ( IClassMapper ca ) : void
ca IClassMapper
return void

GenerateMappings() protected method

Generates subclasses nhibernate xml configuration as an alternative to NHibernate definition file and adds them to the configuration.
protected GenerateMappings ( NHibernate cfg ) : void
cfg NHibernate The nhibernate configuration to build.
return void

GetStreamFromName() protected method

protected GetStreamFromName ( string name ) : Stream
name string
return Stream

IsMapped() protected method

Checks whether a type's mapping is added to the NHibernate configuration.
protected IsMapped ( NHibernate cfg, Type type ) : bool
cfg NHibernate The nhibernate configuration to investigate.
type System.Type The type to look for
return bool

SetupFlavourProperties() protected method

Configures the properties of each supported database flavor. You need to extend this method if you want to add your own database flavor.
protected SetupFlavourProperties ( DatabaseSection config, ConnectionStringsSection connectionStrings ) : DatabaseFlavour
config N2.Configuration.DatabaseSection
connectionStrings System.Configuration.ConnectionStringsSection
return DatabaseFlavour

SetupMappings() protected method

protected SetupMappings ( DatabaseSection config ) : void
config N2.Configuration.DatabaseSection
return void

SetupProperties() protected method

Sets properties configuration dictionary based on configuration in the database section.
protected SetupProperties ( DatabaseSection config, ConnectionStringsSection connectionStrings ) : void
config N2.Configuration.DatabaseSection The database section configuration.
connectionStrings System.Configuration.ConnectionStringsSection Connection strings from configuration
return void