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