コード例 #1
0
        public async Task GetTestData(string projectName, string buildType, int buildId, int changeId)
        {
            using (var client = GetClient())
            {
                var projectTask = client.GetStringAsync(_urls.GetProjectByNameId(projectName));
                var pMsg        = await projectTask;
                var pData       = TeamCityProject.FromJson(pMsg);


                var buildsTask = client.GetStringAsync(_urls.GetBuilds(buildType));
                var bsMsg      = await buildsTask;
                var bsData     = TeamCityBuilds.FromJson(bsMsg);

                var buildTask = client.GetStringAsync(_urls.GetBuild(buildId));
                var bMsg      = await buildTask;
                var bData     = TeamCityBuild.FromJson(bMsg);


                var changesTask = client.GetStringAsync(_urls.GetChanges(buildId));
                var csMsg       = await changesTask;
                var csData      = TeamCityChanges.FromJson(csMsg);

                var changeTask = client.GetStringAsync(_urls.GetChange(changeId));
                var cMsg       = await changeTask;
                var cData      = TeamCityChange.FromJson(cMsg);
            }
        }
コード例 #2
0
        private static BlockingCollection <Build> LoadBuildsCollection(TeamCityBuilds Builds, int QueueSize)
        {
            BlockingCollection <Build> builds = new BlockingCollection <Build>(QueueSize);

            try
            {
                foreach (var b in Builds.Build)
                {
                    builds.Add(b);
                }
            }
            finally
            {
                builds.CompleteAdding();
            }

            return(builds);
        }
コード例 #3
0
 public async Task <TeamCityBuilds> GetBuilds(string BuildType)
 {
     try
     {
         using (var client = GetClient())
         {
             var buildsTask = client.GetStringAsync(_urls.GetBuilds(BuildType));
             var bsMsg      = await buildsTask;
             var bsData     = TeamCityBuilds.FromJson(bsMsg);
             return(bsData);
         }
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "Unable to retrieve builds for Build Type: {0}", BuildType);
         throw;
     }
 }
コード例 #4
0
 public void SetUp()
 {
     _client = new Client("localhost:81");
     _client.Connect("admin", "qwerty");
 }