コード例 #1
0
        /// <summary>
        /// Prepares a directory-based ClickTwice template, using the provided metadata
        /// </summary>
        /// <param name="templateDirectory">Path to the tempalte directory</param>
        /// <param name="configure">Action for configuring template package settings</param>
        /// <returns></returns>
        public CakeTemplatePublisher PublishTemplate(DirectoryPath templateDirectory,
                                                     Action <TemplatePackageSettings> configure)
        {
            var s = new TemplatePackageSettings();

            configure?.Invoke(s);
            return(new CakeTemplatePublisher(templateDirectory.MakeAbsolute(Environment).FullPath, s));
        }
コード例 #2
0
 public ScriptTemplatePublisher SetMetadata(string id, string version, string author, string description = null)
 {
     Metadata = new TemplatePackageSettings()
     {
         Id          = id,
         Version     = version,
         Description = description,
         Authors     = author.Split(',', ';').ToList()
     };
     return(this);
 }
コード例 #3
0
        /// <summary>
        /// Prepares a directory-based ClickTwice template, using the provided metadata
        /// </summary>
        /// <param name="templateDirectory">Path to the tempalte directory</param>
        /// <param name="packageId">Id of the package to generate</param>
        /// <param name="version">Version of the generated package</param>
        /// <param name="author">Author of the generated package</param>
        /// <param name="description">Optional description of the generated package</param>
        /// <returns></returns>
        public CakeTemplatePublisher PublishTemplate(DirectoryPath templateDirectory, string packageId, string version, string author, string description = null)
        {
            var s = new TemplatePackageSettings()
            {
                Id      = packageId,
                Version = "0.0.1",
                Authors = new List <string>()
                {
                    author
                },
                Description = description
            };

            return(new CakeTemplatePublisher(templateDirectory.MakeAbsolute(Environment).FullPath, s));
        }
コード例 #4
0
 public ScriptTemplatePublisher SetMetadata(TemplatePackageSettings settings)
 {
     Metadata = settings;
     return(this);
 }
コード例 #5
0
 public static TemplatePackageSettings UseVersion(this TemplatePackageSettings settings, string version)
 {
     settings.Version = version;
     return(settings);
 }
コード例 #6
0
 public static TemplatePackageSettings UsePackageId(this TemplatePackageSettings settings, string id)
 {
     settings.Id = id;
     return(settings);
 }
コード例 #7
0
 public static TemplatePackageSettings UseDescription(this TemplatePackageSettings settings, string description)
 {
     settings.Description = description;
     return(settings);
 }
コード例 #8
0
 public static TemplatePackageSettings AddAuthor(this TemplatePackageSettings settings, params string[] authors)
 {
     settings.Authors.AddRange(authors);
     return(settings);
 }
コード例 #9
0
 public CakeTemplatePublisher(string templateDirectory, TemplatePackageSettings settings)
 {
     Metadata          = settings;
     Packager          = new TemplatePackager(settings);
     TemplateDirectory = templateDirectory;
 }