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; }
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; }
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; }