Esempio n. 1
0
        public void Write(XmlWriter writer)
        {
            writer.WriteStartElement(Node);
            writer.WriteAttributeString(VersionAttribute, CurrentVersion);

            writer.WriteStartElement(HeaderNode);

            writer.WriteStartElement(GroupNode);
            writer.WriteString(Group);
            writer.WriteEndElement();

            writer.WriteStartElement(VersionNode);
            writer.WriteString(Version);
            writer.WriteEndElement();

            writer.WriteStartElement(MimeNode);
            writer.WriteString(MimeType);
            writer.WriteEndElement();

            if (CodeTemplateContext != CodeTemplateContext.Standard)
            {
                writer.WriteStartElement(ContextNode);
                writer.WriteString(CodeTemplateContext.ToString());
                writer.WriteEndElement();
            }

            writer.WriteStartElement(ShortcutNode);
            writer.WriteString(Shortcut);
            writer.WriteEndElement();

            writer.WriteStartElement(DescriptionNode);
            writer.WriteString(Description);
            writer.WriteEndElement();

            writer.WriteStartElement(TemplateTypeNode);
            writer.WriteString(CodeTemplateType.ToString());
            writer.WriteEndElement();

            writer.WriteEndElement();              // HeaderNode

            writer.WriteStartElement(VariablesNode);
            foreach (CodeTemplateVariable var in variableDecarations.Values)
            {
                var.Write(writer);
            }

            writer.WriteEndElement();              // VariablesNode

            writer.WriteStartElement(CodeNode);
            writer.WriteCData(Code);
            writer.WriteEndElement();              // CodeNode

            writer.WriteEndElement();              // Node
        }
Esempio n. 2
0
        public static CodeTemplateInfo Create(CodeTemplateType templateType, string templatePath, string buildPath)
        {
            CodeTemplateInfo codeTemplateInfo = new CodeTemplateInfo
            {
                TemplateType = templateType,
                Path         = templatePath
            };

            codeTemplateInfo.SetBuildPath(buildPath);
            if (File.Exists(buildPath))
            {
                codeTemplateInfo.SetOldPath(buildPath);
            }
            codeTemplateInfo.FieldCode = string.Empty;
            return(codeTemplateInfo);
        }