コード例 #1
0
ファイル: Program.cs プロジェクト: floatingfrisbee/CIC
        static void Main(string[] args)
        {
            var options = new Options();

            if (Parser.Default.ParseArguments(args, options))
            {
                Run(options);
            }
        }
コード例 #2
0
ファイル: ProgramFlow.cs プロジェクト: floatingfrisbee/CIC
 public ProgramFlow(Options options)
 {
     _originalColor = Console.ForegroundColor;
     _options = options;
 }
コード例 #3
0
ファイル: ProgramFlow.cs プロジェクト: floatingfrisbee/CIC
        private void CurlJira(string jiraApiUrl, Options options, string data)
        {
            var dataFileFullName = Path.GetTempFileName();
            File.WriteAllText(dataFileFullName, data);

            var curlArgs = $"-D- -u {options.UserName}:{options.Password} -X POST -d @{dataFileFullName} -H \"Content-Type: application/json\" {jiraApiUrl}";

            // Run the curl command
            var process = new Process();

            var startInfo = new ProcessStartInfo
                                    {
                                        FileName = "curl.exe",
                                        Arguments = curlArgs,
                                        UseShellExecute = false,
                                        RedirectStandardOutput = true,
                                        RedirectStandardError = true
                                    };

            process.StartInfo = startInfo;
            process.Start();

            while (!process.HasExited)
            {
                Console.WriteLine(process.StandardOutput.ReadLine());
            }

            if (0 != process.ExitCode)
            {
                Console.WriteLine("Could not create issue with Jira");
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: floatingfrisbee/CIC
 private static void Run(Options options)
 {
     var flow = new ProgramFlow(options);
     flow.Run();
 }