2016-08-07 4 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

ありがとうございます! –

関連する問題