public static void WriteToXml(Build build, string logFile)
        {
            var document = new XDocument();
            var writer   = new XmlLogWriter();
            var root     = writer.WriteNode(build);

            document.Add(root);
            document.Save(logFile);
        }
Exemple #2
0
 public static void Write(Build build, string filePath)
 {
     if (filePath.EndsWith(".xml", StringComparison.OrdinalIgnoreCase))
     {
         XmlLogWriter.WriteToXml(build, filePath);
     }
     else
     {
         BinaryLogWriter.Write(build, filePath);
     }
 }
        private void Construction_Completed()
        {
            if (SaveLogToDisk)
            {
                try
                {
                    if (Path.IsPathRooted(_logFile))
                    {
                        var parentDirectory = Path.GetDirectoryName(_logFile);
                        if (!Directory.Exists(parentDirectory))
                        {
                            Directory.CreateDirectory(parentDirectory);
                        }
                    }

                    XmlLogWriter.WriteToXml(construction.Build, _logFile);
                }
                catch (Exception)
                {
                }
            }
        }
        public static void WriteToXml(Build build, string logFile)
        {
            var writer = new XmlLogWriter();

            writer.Write(build, logFile);
        }