nHydrate.Generator.Common.GeneratorFramework.GeneratorHelper.SaveModelFile C# (CSharp) Méthode

SaveModelFile() public static méthode

public static SaveModelFile ( IGenerator generatorProject, string fullFileName ) : void
generatorProject IGenerator
fullFileName string
Résultat void
        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);
        }