54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System.ComponentModel;
 | 
						|
using System.IO;
 | 
						|
 | 
						|
namespace KattekerCreator
 | 
						|
{
 | 
						|
    public class ApplicationArguments
 | 
						|
    {
 | 
						|
        private string _changeLog;
 | 
						|
        private string _programFile;
 | 
						|
        private string _outputDir;
 | 
						|
 | 
						|
        [DisplayName("Program")]
 | 
						|
        [Description("Path to the program file")]
 | 
						|
        public string ProgramFile
 | 
						|
        {
 | 
						|
            get => _programFile;
 | 
						|
            set => _programFile = Path.GetFullPath(value);
 | 
						|
        }
 | 
						|
 | 
						|
        [DisplayName("Changelog")]
 | 
						|
        [Description("Path of the changelog file")]
 | 
						|
        public string ChangeLog
 | 
						|
        {
 | 
						|
            get => _changeLog;
 | 
						|
            set => _changeLog = Path.GetFullPath(value);
 | 
						|
        }
 | 
						|
 | 
						|
        [DisplayName("Channel")]
 | 
						|
        [Description("Channel of releasing.")]
 | 
						|
        public string Channel { get; set; }
 | 
						|
 | 
						|
        [DisplayName("Out")]
 | 
						|
        [Description("Directory for the output")]
 | 
						|
        public string OutputDir
 | 
						|
        {
 | 
						|
            get => _outputDir;
 | 
						|
            set => _outputDir = Path.GetFullPath(value);
 | 
						|
        }
 | 
						|
 | 
						|
        [DisplayName("Publish")]
 | 
						|
        [Description("Path for output from the point of view of the application.")]
 | 
						|
        public string PublishDir { get; set; }
 | 
						|
 | 
						|
        [DisplayName("Version")]
 | 
						|
        [Description("Override version number of the application.")]
 | 
						|
        public string Version { get; set; }
 | 
						|
 | 
						|
        [DisplayName("Filter")]
 | 
						|
        [Description("Filter parameter. Use minimatch pattern.")]
 | 
						|
        public string FilterAsString { get; set; }
 | 
						|
 | 
						|
        public string[] Filter => string.IsNullOrWhiteSpace(FilterAsString) ? new string[0] : FilterAsString.Split(';');
 | 
						|
    }
 | 
						|
} |