本文整理汇总了C#中IGenerator.XmlAppend方法的典型用法代码示例。如果您正苦于以下问题:C# IGenerator.XmlAppend方法的具体用法?C# IGenerator.XmlAppend怎么用?C# IGenerator.XmlAppend使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IGenerator
的用法示例。
在下文中一共展示了IGenerator.XmlAppend方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveModelFile
//private static void CreateNewModelFile(string loadingFile)
//{
// var nmf = new NewModelForm(loadingFile);
// if (string.IsNullOrEmpty(nmf.FileContent))
// nmf.ShowDialog();
// var fi = new FileInfo(loadingFile);
// using (var writer = fi.AppendText())
// {
// writer.Write(nmf.FileContent);
// writer.Close();
// }
//}
public static void SaveModelFile(IGenerator generatorProject, string fullFileName)
{
var att = (GeneratorAttribute)ReflectionHelper.GetSingleAttribute(typeof(GeneratorAttribute), generatorProject);
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(string.Format("<{0}></{0}>", ROOT_NODE));
var xmlAttr = xmlDoc.CreateAttribute("guid");
xmlAttr.Value = att.ProjectGuid.ToString();
xmlDoc.DocumentElement.Attributes.Append(xmlAttr);
var typeAttribute = xmlDoc.CreateAttribute("type");
typeAttribute.Value = generatorProject.GetType().FullName;
xmlDoc.DocumentElement.Attributes.Append(typeAttribute);
var assemblyAttribute = xmlDoc.CreateAttribute("assembly");
assemblyAttribute.Value = new FileInfo(generatorProject.GetType().Assembly.Location).Name;
xmlDoc.DocumentElement.Attributes.Append(assemblyAttribute);
generatorProject.XmlAppend(xmlDoc.DocumentElement);
xmlDoc.Save(fullFileName);
}