예제 #1
0
        private static void UpdateBugsBehavior(string csv)
        {
            if (!File.Exists(csv))
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Error: Invalid argument, csv file not found");
                return;
            }

            Processes process = new Processes(_appConfig);

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Getting list of projects: ");

            var list = ListOfImportData(csv);

            if (list != null || list.Count > 0)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Success");
            }
            else
            {
                return;
            }

            foreach (var item in list)
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write("Updating Project '" + item.Project + "': ");

                var result = process.BugsBehaviorRESTCall(item.Project, new TeamSettings {
                    bugsBehavior = item.BugsBehavior
                });

                if (!result.Success)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Error: " + result.Message);
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Success");
                }
            }

            list    = null;
            process = null;
        }