CodeSmith3-对象(CodeTemplate、Response、CodeTemplateInfo、Progress)

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了CodeSmith3-对象(CodeTemplate、Response、CodeTemplateInfo、Progress)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

CodeTemplate(代码模板对象)

1.public virtual void GetFileName()
可以重载这个方法设置模板输出到文件的名称。否则CodESMITh将基于模板名称和TargetLanguage设置它的文件名。

2.public void CopyPRoPErtiesTo(CodeTemplate target)
这个方法可以实现从一个模板中将其所有属性的值拷贝到另一个模板所有对应属性中,并按照相应的属性值类型进行匹配。

3.public object GetProperty(string propertyName)
这个方法将返回一个给定名称的属性的值。

4.public void SetProperty(string propertyName, object value)
此方法可以根据给定名称的属性设置其值。

5.public string SavePropertiesToXMl ()
这个方法将现有的属性值保存成一个XML的属性字符串。

6.public void SavePropertiesToXmlFile (string fileName)
这个方法将当前属性值保存成一个XML的属性文件。

7.public void ReStorePropertiesFromXml(string propertySetXml, string baseDirectory)
从保存在XML文件中的属性字符串,将模板的属性值恢复。

8.public void RestorePropertiesFromXmlFile(string fileName)
从保存在XML文件中的属性文件,将模板的属性值恢复。 

Response

这个对象提供直接写输出模板的方法。与ASP.NET的response对象很相似。

<script runat="template">
//输出文本
Response.Write("This will appear in the template");
//输出文本+换行
Response.WriteLine("This will appear in the template");
//输出文本的缩进级别
IndentLevel (Int32)
//输出缩进一个级别
Indent()
//输出少缩进一个级别
Unindent()
//为Response对象增加一个TextWriter。这样可以使在同一时间用多个TextWriter输出模板
AddTextWriter(TextWriter writer) Method
</script>

CodeTemplateinfo

此对象包含一些当前模板的信息。

//返回模板创建时间,date类型值
DateCreated (DateTime)

//返回模板最后一次被修改的时间。
DateModified (DateTime)

//返回模板声明时对模版的描述信息。
Description (string)

//返回当前模板文件所在的路径。
DirectoryName (string)

//返回当前模版文件的文件名称。
FileName (string)

//返回当前模板的完整路径,路径名+文件名。
FullPath (string)

//返回代码模版声明时使用的语言。
Language (string)

//返回代码模版声明时生成的目标语言。
TargetLanguage (string)

Progress

脚本宝典总结

以上是脚本宝典为你收集整理的CodeSmith3-对象(CodeTemplate、Response、CodeTemplateInfo、Progress)全部内容,希望文章能够帮你解决CodeSmith3-对象(CodeTemplate、Response、CodeTemplateInfo、Progress)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。