2016-08-07 54 views
0

我需要一种方法来检索使用C#的项目列表。通过Rally获取项目列表C#API

试图做这样的事情:

DynamicJsonObject sub = restApi.GetSubscription("Projects"); 
     //query the project collection 
     Request wRequest = new Request(sub["Projects"]); 
     QueryResult queryResult = restApi.Query(wRequest); 

     return queryResult.Results.Select(result => new Project() 
     { 
      Id = result["ObjectID"], 
      Name = result["Name"] 
     }).ToList(); 

遗憾的是没有成功。 任何人都可以帮忙吗?

回答

1

下面的代码应该打印工作区和项目,其帐户用于验证代码的用户有权访问该工作区和项目。

  DynamicJsonObject sub = restApi.GetSubscription("Workspaces"); 

      Request wRequest = new Request(sub["Workspaces"]); 
      wRequest.Limit = 1000; 
      QueryResult queryResult = restApi.Query(wRequest); 
      int allProjects = 0; 
      foreach (var result in queryResult.Results) 
      { 
       var workspaceReference = result["_ref"]; 
       var workspaceName = result["Name"]; 
       Console.WriteLine("Workspace: " + workspaceName); 
       Request projectsRequest = new Request(result["Projects"]); 
       projectsRequest.Fetch = new List<string>() 
       { 
        "Name" 
       }; 
       projectsRequest.Limit = 10000; //project requests are made per workspace 
       QueryResult queryProjectResult = restApi.Query(projectsRequest); 
       int projectsPerWorkspace = 0; 
       foreach (var p in queryProjectResult.Results) 
       { 
        allProjects++; 
        projectsPerWorkspace++; 
        Console.WriteLine(projectsPerWorkspace + " Project: " + p["Name"] + " State: " + p["State"]); 
       } 
      } 
      Console.WriteLine("Returned " + allProjects + " projects in the subscription"); 
+0

谢谢,它的工作原理! –

相关问题