private static List <IProject> CreateTestData(out List <IEnvironment> environments, out List <IRelease> releases, out List <IDeployment> deployments)
        {
            var projects = ConstructTestData.GetProjectsData();

            environments = ConstructTestData.GetEnvironmentsData();
            releases     = ConstructTestData.GetReleasesData();
            deployments  = ConstructTestData.GetDeploymentsData();
            return(projects);
        }
示例#2
0
 private static void ResetData()
 {
     _selectedProject = null;
     _projects        = ConstructTestData.GetProjectsData();
     _environments    = ConstructTestData.GetEnvironmentsData();
     _releases        = ConstructTestData.GetReleasesData();
     _deployments     = ConstructTestData.GetDeploymentsData();
     Console.WriteLine();
     Console.WriteLine();
     Console.WriteLine($"The sample data has been reset.");
 }
示例#3
0
        static void Main(string[] args)
        {
            _projects     = ConstructTestData.GetProjectsData();
            _environments = ConstructTestData.GetEnvironmentsData();
            _releases     = ConstructTestData.GetReleasesData();
            _deployments  = ConstructTestData.GetDeploymentsData();

            var releaseRetention = new Retention(_projects, _environments, _releases, _deployments);

            MainMenu();

            bool quitNow = false;

            while (!quitNow)
            {
                switch (Console.ReadLine())
                {
                case "1":
                    SelectProject(releaseRetention);
                    MainMenu();
                    break;

                case "2":
                    DisplayProjectReleaseRetention();
                    MainMenu();
                    break;

                case "3":
                    UpdateReleaseRetention();
                    MainMenu();
                    break;

                case "4":
                    DisplayRetainedReleases();
                    MainMenu();
                    break;

                case "5":
                    ResetData();
                    MainMenu();
                    break;

                case "6":
                    Console.WriteLine($"Shutting down releas retention");
                    quitNow = true;
                    break;
                }
            }
        }