处理项目

本主题介绍用于处理项目的类。

ProjectManager 类

ProjectManager 类表示连接服务器,并提供对所有数据的访问权限。 其他类(例如筛选器、MachinePool 类的实例以及 Requirement 类的实例)可通过 ProjectManager访问或枚举。

ProjectManager 类是抽象类。 要创建 ProjectManager 实例,请调用子类。 每个实例都会连接到特定的数据集。

一个 ProjectManager 实现访问 Windows Hardware Lab Kit (Windows HLK) 控制器计算机。 另一个 ProjectManager 实现访问提交包。 对于这两种情况,可以使用相同的方法,并且为一个实例编写的自动化代码应该也适用于另一个实例,无需修改。

若要连接到 Windows HLK 控制器,可以使用以下代码:

using Microsoft.Windows.Kits.Hardware.ObjectModel.DBConnection;
ProjectManager manager = new DatabaseProjectManager(controllerName);

若要连接到提交包,可以使用以下代码:

using Microsoft.Windows.Kits.Hardware.ObjectModel.Submission;
ProjectManager manager = new PackageProjectManager(pathToSubmissionPackage);

Project 类

Project 类的每个实例表示发送到 Microsoft 的认证提交。 它包含平台信息,例如操作系统、体系结构和版本。 使用 Microsoft.Windows.Kits.Hardware.ObjectModel.Submission 命名空间中的类,可以将不同系统的项目合并到提交中。

可以创建项目属性(即给定的值)、设置或更新项目属性,也可以删除项目属性。 不能创建重复的属性名称。

可以创建、重命名或删除项目。 如果删除项目,所有从属对象(包括结果)也将被删除。 不能创建重复的项目名称。

ProjectInfo 类

Project 类的每个实例都具有关联属性的集合。

可以使用 ProjectInfo 类来包含补充项目信息。 (例如,可以创建“制造商”属性)。 还可以设置、更新或删除 ProjectInfo 属性。 不能创建重复的属性名称。