ProjectContext.Projects プロパティ
Project Web Appのインスタンスでは、プロジェクトのコレクションを取得します。
名前空間: Microsoft.ProjectServer.Client
アセンブリ: Microsoft.ProjectServer.Client (Microsoft.ProjectServer.Client.dll 内)
構文
'宣言
Public ReadOnly Property Projects As ProjectCollection
Get
'使用
Dim instance As ProjectContext
Dim value As ProjectCollection
value = instance.Projects
public ProjectCollection Projects { get; }
プロパティ値
型: Microsoft.ProjectServer.Client.ProjectCollection
プロジェクトのコレクション。
注釈
プロジェクトのエンティティには、タスク、リソース、および割り当てなどの追加の会計主体の種類が含まれます。
例
次の使用例は、 Project Web App内の発行済みプロジェクトの一覧を表示するのに、 ProjectContextオブジェクトを使用します。ProjectServerオブジェクトを使用して同じアプリケーションを参照するにはProjectContext.Projectsを参照してください。Microsoft Visual Studioで CSOM の単純なアプリケーションを作成する方法の詳細については、 Microsoft.ProjectServer.Clientを参照してください。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.ProjectServer.Client;
namespace ReadProjectList
{
class Program
{
private const string pwaPath = "https://ServerName/PwaName/"; // Change the path for Project Web App.
private static ProjectContext projContext;
static void Main(string[] args)
{
projContext = new ProjectContext(pwaPath);
// Get the list of published projects in Project Web App.
projContext.Load(projContext.Projects);
projContext.ExecuteQuery();
Console.WriteLine("\nProject ID : Project name : Created date");
foreach (PublishedProject pubProj in projContext.Projects)
{
Console.WriteLine("\n\t{0}\n\t{1} : {2}", pubProj.Id.ToString(), pubProj.Name,
pubProj.CreatedDate.ToString());
}
Console.Write("\nPress any key to exit: ");
Console.ReadKey(false);
}
}
}