コード例 #1
0
        public ITemplatePublisher ToPackageFile(string outputPath)
        {
            var mgr = new TemplatePackager(Metadata);
            var fi  = mgr.Package(TemplateDirectory, PackagingMode);

            fi.CopyTo(outputPath);
            return(this);
        }
コード例 #2
0
        public ITemplatePublisher ToGallery(string apiKey = null, string galleryUri = null)
        {
            var mgr = new TemplatePackager(Metadata)
            {
                PublishDestination = new Uri(galleryUri ?? "https://nuget.org/api/v2")
            };

            if (apiKey == null)
            {
                mgr.PublishPackage(mgr.Package(TemplateDirectory, PackagingMode).FullName);
            }
            else
            {
                mgr.PublishPackage(mgr.Package(TemplateDirectory, PackagingMode).FullName, apiKey);
            }
            return(this);
        }
コード例 #3
0
        //@"C:\Users\UCRM4\Source\ACN\myTaxFramework\FormDocuments\DocumentConversion\DocumentConversion.csproj";

        private static void Main(string[] args)
        {
            var packager = new TemplatePackager("ClickTwice.Templates.SolidState", "0.0.1", "Alistair Chapman",
                                                "ClickTwice Template using the HTML5UP Solid State design");
            //var package = packager.Package(@"C:\Users\alist\Source\ClickTwice\src\ClickTwice.Templates.SolidState", PackagingMode.VisualStudio);
            var package = packager.Package(@"C:\Users\alist\Source\TEMP\solid-state", PackagingMode.Minimal);
            var handler = new AppDetailsPageHandler(package);

            if (args.Any())
            {
                DefaultProjectPath = args.First();
            }
            var log         = new ConsoleLogger();
            var file        = new FileLogger();
            var info        = new AppInfoManager();
            var infoHandler = new AppInfoHandler();

            BuildInfo(info);
            var mgr = new PublishManager(DefaultProjectPath, InformationSource.Both)
            {
                Platform      = "AnyCPU",
                Configuration = "Debug",
                InputHandlers = new List <IInputHandler> {
                    infoHandler
                },
                OutputHandlers = new List <IOutputHandler> {
                    infoHandler, new PublishPageHandler(), new InstallPageHandler("install.htm"), handler
                },
                Loggers = new List <IPublishLogger> {
                    log, file
                }
            };
            // ReSharper disable once RedundantArgumentDefaultValue
            var path   = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N")));
            var result = mgr.PublishApp(path.FullName, behaviour: PublishBehaviour.CleanFirst);

            //var manager = new ManifestManager(DefaultProjectPath, path.FullName, InformationSource.Both);
            //var manifest = manager.CreateAppManifest();
            //var cltw = manager.DeployManifest(manifest);
            Process.Start(path.FullName);
            Console.WriteLine(result.Select(r => $"{r.Handler.Name} - {r.Result} - {r.ResultMessage}" + Environment.NewLine));
        }
コード例 #4
0
 public CakeTemplatePublisher(string templateDirectory, TemplatePackageSettings settings)
 {
     Metadata          = settings;
     Packager          = new TemplatePackager(settings);
     TemplateDirectory = templateDirectory;
 }