Ejemplo n.º 1
0
        public override void Execute()
        {
            var targetPlatform = new TargetPlatform("NHibernate") as ITargetPlatform;

            targetPlatform.RegisterNamingConvention(BasePluginConstants.Language_CSharp, NamingConventionCollection.GetNamingConvention(BasePluginConstants.Language_CSharp));
            targetPlatform.RegisterOutputModelGenerator(BasePluginConstants.DesignModelType_Entity, EntityOutputModelGenerator, overwrite: true);
            targetPlatform.RegisterOutputTemplate(NHibernatePluginConstants.OutputModelType_Entity_GeneratedClass, TemplateCollection.GetTemplate(NHibernatePluginConstants.OutputTemplateName_Entity_GeneratedClass));
            targetPlatform.RegisterOutputTemplate(NHibernatePluginConstants.OutputModelType_Entity_CustomClass, TemplateCollection.GetTemplate(NHibernatePluginConstants.OutputTemplateName_Entity_CustomClass));

            TargetPlatformCollection.RegisterTargetPlatform(targetPlatform);
        }
Ejemplo n.º 2
0
        public override void Execute()
        {
            TemplateCollection.LoadTemplates(GetType().Assembly);

            var dataProject             = Projects.GetFirstProjectByType(BasePluginConstants.ProjectType_Data);
            var mainOutputConfiguration = DesignModelCollection.RootNamespace.OutputConfiguration;

            mainOutputConfiguration.RegisterTargetPlatformForDesignModelType(EntityPluginConstants.DesignModelType_Entity, TargetPlatformCollection.GetTargetPlatform("NHibernate"));
            mainOutputConfiguration.RegisterOutputFolder(new Filter(EntityPluginConstants.OutputModelType_Entity_GeneratedClass), dataProject.GetFolder("Entity"));
            mainOutputConfiguration.RegisterOutputFolder(new Filter(EntityPluginConstants.OutputModelType_Entity_CustomClass), dataProject.GetFolder("Entity"));

            mainOutputConfiguration.RegisterOutputFolder(new Filter(EntityPluginConstants.OutputModelType_Entity_CustomClass), dataProject.GetFolder("Entity"));
        }