public override void InitialisePreGeneration(ArchAngel.Interfaces.PreGenerationData data) { ArchAngel.NHibernateHelper.NHibernateProjectPreprocessor preprocessor = new ArchAngel.NHibernateHelper.NHibernateProjectPreprocessor(new Slyce.Common.FileController()); preprocessor.InitialiseNHibernateProject(this, data); foreach (var providerInfo in data.OtherProviderInfos) { if (providerInfo is ArchAngel.Providers.EntityModel.ProviderInfo) { ArchAngel.NHibernateHelper.EntityModelPreprocessor entityModelPreprocessor = new ArchAngel.NHibernateHelper.EntityModelPreprocessor(new Slyce.Common.FileController()); entityModelPreprocessor.InitialiseEntityModel((ArchAngel.Providers.EntityModel.ProviderInfo)providerInfo, data); } } }