コード例 #1
0
        public static string Transform(IGenerateArgument preferences)
        {
            ViewModelGenerateArgument viewModelGenerateArgument = (ViewModelGenerateArgument)preferences;

            //Get template from the embedded resources
            string template = TemplateResources.Get("NMG.Core.Templates.ViewModelClassTemplate.tt", typeof(ViewModelClassTemplate));
            var arguments = new TemplateArgumentCollection
                {
                    //Argument             Name     &  Value
                    new TemplateArgument("ClassName", viewModelGenerateArgument.ClassName),
                    new TemplateArgument("NamespaceName",viewModelGenerateArgument.NamespaceName),
                    new TemplateArgument("FieldNames",viewModelGenerateArgument.FieldNames),
                    new TemplateArgument("MethodNames",viewModelGenerateArgument.MethodNames),
                    new TemplateArgument("DetailList",viewModelGenerateArgument.DetailList),
                    new TemplateArgument("ListNames",viewModelGenerateArgument.ListName)
                };
            //Allows us to show the generated class
            var transformer = new TextTransformer();
            transformer.ClassDefinitionGenerated += HostClassDefinitionGenerated;

            //start the tranformation in th current appdomain
            var output = transformer.Transform(template, arguments);
            transformer.ClassDefinitionGenerated -= HostClassDefinitionGenerated;

            return output;
        }
コード例 #2
0
        public static string Transform(IGenerateArgument preferences)
        {
            DaoGenerateArgument daoGenerateArgument = (DaoGenerateArgument)preferences;

            //Get template from the embedded resources
            string template = TemplateResources.Get("NMG.Core.Templates.HibernateDaoClassTemplate.tt", typeof(HibernateDaoInterfaceTemplate));
            var arguments = new TemplateArgumentCollection
                {
                    //Argument             Name     &  Value
                    new TemplateArgument("ClassName", daoGenerateArgument.ClassName),
                    new TemplateArgument("NamespaceName",daoGenerateArgument.NamespaceName),
                    new TemplateArgument("ModelNamespaceName",daoGenerateArgument.ModelNamespaceName)
                };
            //Allows us to show the generated class
            var transformer = new TextTransformer();
            transformer.ClassDefinitionGenerated += HostClassDefinitionGenerated;

            //start the tranformation in th current appdomain
            var output = transformer.Transform(template, arguments);
            transformer.ClassDefinitionGenerated -= HostClassDefinitionGenerated;

            return output;
        }
コード例 #3
0
        public static string Transform(IGenerateArgument preferences)
        {
            DataLayerXmlGenerateArgument businessGenerateArgument = (DataLayerXmlGenerateArgument)preferences;

            //Get template from the embedded resources
            string template = TemplateResources.Get("NMG.Core.Templates.DataLayerXmlTemplate.tt", typeof(DataLayerXmlTemplate));
            var arguments = new TemplateArgumentCollection
                {
                    //Argument             Name     &  Value
                    new TemplateArgument("AssemblyName", businessGenerateArgument.AssemblyName),
                    new TemplateArgument("DaoAssemblyName",businessGenerateArgument.DaoAssemblyName),
                    new TemplateArgument("DaoNamesList",businessGenerateArgument.DaoNamesList),
                };
            //Allows us to show the generated class
            var transformer = new TextTransformer();
            transformer.ClassDefinitionGenerated += HostClassDefinitionGenerated;

            //start the tranformation in th current appdomain
            var output = transformer.Transform(template, arguments);
            transformer.ClassDefinitionGenerated -= HostClassDefinitionGenerated;

            return output;
        }