Пример #1
0
        static int Main(string[] args)
        {
            try
            {
                string releaseDir = args[0];
                string outputDir  = Path.Combine(releaseDir, "Website");
                Directory.CreateDirectory(outputDir);
                string outputFile = Path.Combine(releaseDir, "NLogMerged.api.xml");

                var merger = new NLogApiMerger();
                merger.AddRelease("1.0", @"\\MASTER\lab\NLog\1.0\Release");
                merger.AddRelease("2.0", releaseDir);
                merger.Merge();

                // remove properties which have been removed in NLog 2.0
                foreach (var prop in merger.Result.Root.Descendants("property")
                         .Where(c => c.Element("supported-in").Elements("release").All(e => (string)e.Attribute("name") != "2.0"))
                         .ToList())
                {
                    prop.Remove();
                }
                ;

                Console.WriteLine("Saving {0}...", outputFile);
                merger.Result.Save(outputFile);

                return(0);
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR: {0}", ex);
                return(1);
            }
        }
Пример #2
0
        static int Main(string[] args)
        {
            try
            {
                string releaseDir = args[0];
                string outputDir = Path.Combine(releaseDir, "Website");
                Directory.CreateDirectory(outputDir);
                string outputFile = Path.Combine(releaseDir, "NLogMerged.api.xml");

                var merger = new NLogApiMerger();
                merger.AddRelease("1.0", @"\\MASTER\lab\NLog\1.0\Release");
                merger.AddRelease("2.0", releaseDir);
                merger.Merge();

                // remove properties which have been removed in NLog 2.0
                foreach (var prop in merger.Result.Root.Descendants("property")
                    .Where(c => c.Element("supported-in").Elements("release").All(e => (string)e.Attribute("name") != "2.0"))
                    .ToList())
                {
                    prop.Remove();
                };

                Console.WriteLine("Saving {0}...", outputFile);
                merger.Result.Save(outputFile);

                return 0;
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR: {0}", ex);
                return 1;
            }
        }