public BaseTemplateInformation(TemplateItem template, ICustomItemNamespaceProvider namespaceProvider) { ClassName = CodeUtil.GetClassNameForTemplate(template); PropertyName = ClassName.Remove(ClassName.Length - 4); if (PropertyName.StartsWith("_")) { PropertyName = PropertyName.Substring(1); } CustomItemSettings settings = new CustomItemSettings(HttpContext.Current); UsingNameSpace = namespaceProvider.GetNamespace(template, settings.BaseNamespace); }
public BaseTemplateInformation(TemplateItem template, ICustomItemNamespaceProvider namespaceProvider) { ClassName = CodeUtil.GetClassNameForTemplate(template); PropertyName = ClassName.Remove(ClassName.Length - 4); if (PropertyName.StartsWith("_")) { PropertyName = PropertyName.Substring(1); } CustomItemSettings settings = new CustomItemSettings(HttpContext.Current); UsingNameSpace = namespaceProvider.GetNamespace(template, settings.BaseNamespace); }
private void GetItemInformation(TemplateItem template, string baseNamespace, string baseFileRoot, ICustomItemFolderPathProvider folderPathProvider, ICustomItemNamespaceProvider namespaceProvider) { ClassName = CodeUtil.GetClassNameForTemplate(template); Template = template; BaseNamespace = baseNamespace; FullNameSpace = namespaceProvider.GetNamespace(Template, BaseNamespace); BaseFileRoot = baseFileRoot; //Get all of the direct basetemplates BaseTemplates = new List <BaseTemplateInformation>(); foreach (TemplateItem basetemplate in template.BaseTemplates) { //Skip the standard template if (basetemplate.Name == "Standard template") { continue; } BaseTemplates.Add(new BaseTemplateInformation(basetemplate, namespaceProvider)); } //Create all the needed using statements for the base templates Usings = new List <string>(); foreach (BaseTemplateInformation baseTemplateInformation in BaseTemplates) { if (!Usings.Contains(baseTemplateInformation.UsingNameSpace)) { Usings.Add(baseTemplateInformation.UsingNameSpace); } } Fields = TemplateUtil.GetTemplateFieldInformation(template); FolderPathProvider = folderPathProvider; NamespaceProvider = namespaceProvider; }
private void GetItemInformation(TemplateItem template, string baseNamespace, string baseFileRoot, ICustomItemFolderPathProvider folderPathProvider, ICustomItemNamespaceProvider namespaceProvider) { ClassName = CodeUtil.GetClassNameForTemplate(template); Template = template; BaseNamespace = baseNamespace; FullNameSpace = namespaceProvider.GetNamespace(Template, BaseNamespace); BaseFileRoot = baseFileRoot; //Get all of the direct basetemplates BaseTemplates = new List<BaseTemplateInformation>(); foreach (TemplateItem basetemplate in template.BaseTemplates) { //Skip the standard template if (basetemplate.Name == "Standard template") continue; BaseTemplates.Add(new BaseTemplateInformation(basetemplate, namespaceProvider)); } //Create all the needed using statements for the base templates Usings = new List<string>(); foreach (BaseTemplateInformation baseTemplateInformation in BaseTemplates) { if (!Usings.Contains(baseTemplateInformation.UsingNameSpace)) { Usings.Add(baseTemplateInformation.UsingNameSpace); } } Fields = TemplateUtil.GetTemplateFieldInformation(template); FolderPathProvider = folderPathProvider; NamespaceProvider = namespaceProvider; }