BuildMonkey.TeamCity.ProjectRepository.GetAllProjects C# (CSharp) Method

GetAllProjects() public method

public GetAllProjects ( ) : IEnumerable
return IEnumerable
        public IEnumerable<Project> GetAllProjects()
        {
            _logger.Info("Getting list of all projects");

            var allProjects = _getAllProjectsCommand.Execute().ToList();
            _logger.InfoFormat("Found {0} projects", allProjects.Count);

            return allProjects;
        }

Usage Example

        public void Get_all_projects()
        {
            var logger = A.Fake<ILog>();
            var teamCityBaseUri = ConfigurationManager.AppSettings["teamCityBaseUri"];
            var teamCityUsername = ConfigurationManager.AppSettings["teamCityUsername"];
            var teamCityPassword = ConfigurationManager.AppSettings["teamCityPassword"];
            var webRequestMaker = new WebRequestMaker(teamCityUsername, teamCityPassword, logger);
            var getBuildTypesCommand = new GetBuildTypesCommand(webRequestMaker, new BuildTypeParser());
            var getAllProjectsCommand = new GetAllProjectsCommand(webRequestMaker, new ProjectParser(teamCityBaseUri, getBuildTypesCommand), teamCityBaseUri);
            var projectRepository = new ProjectRepository(getAllProjectsCommand, logger);

            var allProjects = projectRepository.GetAllProjects();

            Console.WriteLine("All projects:");
            foreach (var project in allProjects)
            {
                Console.WriteLine(project);
                Console.WriteLine("Build types:");
                foreach (var buildType in project.GetBuildTypes())
                {
                    Console.WriteLine(buildType);
                }
            }
        }