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);
        }
Ejemplo n.º 2
0
        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;
        }