Beispiel #1
0
        public virtual void WriteManifest(ManifestInput input, PackageManifest manifest)
        {
            var title  = "Application Manifest for " + FileSystem.Combine(input.AppFolder, PackageManifest.FILE);
            var report = new TwoColumnReport(title);

            report.Add <PackageManifest>(x => x.EnvironmentAssembly, manifest);
            report.Add <PackageManifest>(x => x.EnvironmentClassName, manifest);
            report.Add <PackageManifest>(x => x.ConfigurationFile, manifest);

            report.Write();

            Console.WriteLine();
            Console.WriteLine();

            LinkCommand.ListCurrentLinks(input.AppFolder, manifest);
        }
Beispiel #2
0
        private void writeMultipleUsages()
        {
            var usageReport = new TwoColumnReport("Usages"){
                SecondColumnColor = ConsoleColor.Cyan
            };

            _usages.OrderBy(x => x.Arguments.Count()).ThenBy(x => x.ValidFlags.Count()).Each(u =>
            {
                usageReport.Add(u.Description, u.Usage);
            });

            usageReport.Write();
        }
Beispiel #3
0
 private void writeFlags()
 {
     var flagReport = new TwoColumnReport("Flags");
     Flags.Each(x => flagReport.Add(x.ToUsageDescription(), x.Description));
     flagReport.Write();
 }
Beispiel #4
0
 private void writeArguments()
 {
     var argumentReport = new TwoColumnReport("Arguments");
     Arguments.Each(x => argumentReport.Add(x.PropertyName.ToLower(), x.Description));
     argumentReport.Write();
 }