예제 #1
0
        static void Main(string[] args)
        {
            var notesBuilderConfiguration = new NotesBuilderConfiguration();
            var templateBuilderConfiguration = new TemplateBuilderConfiguration();

            var options = new OptionSet
            {
                { "gn:","GitHub User Name", (o) => notesBuilderConfiguration.GithubOwnerName = o },
                { "gt:","GitHub Access Token", o => notesBuilderConfiguration.GithubAccessToken = o },
                { "jn:","Jira User Name", o => notesBuilderConfiguration.JiraUsername = o },
                { "jp:","Jira Password", o => notesBuilderConfiguration.JiraPassword = o },
                { "rn:","Repository Name", o => templateBuilderConfiguration.RepositoryName = o },
                { "bn:","Branch Name", o => templateBuilderConfiguration.BranchName = o },
                { "tn:","Tag Name", o => templateBuilderConfiguration.TagName = o },
                { "tp:","Task Prefixes", o => templateBuilderConfiguration.TaskPrefixes = ParseTaskPrefixes(o) },
                { "tpn:","Template Name", o => templateBuilderConfiguration.TemplateName = o }
            };

            try
            {
                options.Parse(args);

                var notesBuilder = new NotesBuilder(notesBuilderConfiguration);
                var templateBuilder = new TemplateBuilder(notesBuilder);
                string documentBody = templateBuilder.Build(templateBuilderConfiguration.RepositoryName,
                    templateBuilderConfiguration.BranchName,
                    templateBuilderConfiguration.TagName,
                    templateBuilderConfiguration.TaskPrefixes,
                    templateBuilderConfiguration.TemplateName);

                Console.WriteLine(documentBody);

                Console.ReadKey();
            }
            catch (OptionException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Try `--help' for more information.");
            }
        }
 public NotesBuilder(NotesBuilderConfiguration notesBuilderConfiguration)
 {
     this.notesBuilderConfiguration = notesBuilderConfiguration;
 }
예제 #3
0
 public NotesBuilder(NotesBuilderConfiguration notesBuilderConfiguration)
 {
     this.notesBuilderConfiguration = notesBuilderConfiguration;
 }