public List<Build> GetBuildsFor(BuildType buildType, int count = 5)
        {
            var buildsForAsync = GetBuildsForAsync(buildType, count);
            buildsForAsync.Wait();

            return buildsForAsync.Result;
        }
        public Task<List<Build>> GetBuildsForAsync(BuildType buildType, int count = 5)
        {
            var resource = String.Format("{0}?count={1}", buildType.Builds.Href, count);
            var request = GetRestRequestFor(resource);

            return
                _restClient.GetAsync<BuildResponse, List<Build>>(request,
                                                                 response => response != null ? response.Build : null);
        }
        private void WriteLineBuildTypes(BuildType buildType)
        {
            Console.WriteLine("Build Types => {0} : {1}", buildType.Name, buildType.ProjectName);

            var builds = _teamCityClient.GetBuildsFor(buildType);

            foreach (var build in builds)
            {
                WriteLineBuild(build);
            }
        }
        public Task<BuildType> GetBuildTypeDetailsAsync(BuildType buildType)
        {
            var request = GetRestRequestFor(buildType.Href);

            return _restClient.GetAsync<BuildType>(request);
        }