AquaLogic Interaction Development Kit (IDK) 6.0.0 |

# Plumtree.Remote.PRC.Collaboration.Project Namespace

Provides classes and interfaces for creating, modifying, managing, and querying Collaboration projects. See Project Examples.

Since IDK 5.1

Namespace hierarchy

### Classes

Class | Description
--- | ---
ProjectQueryOrder | Represents a pair that consists of a `ProjectAttribute` attribute and a boolean indicating whether to order ascending. Used in `IFilter`.

### Interfaces

Interface | Description
--- | ---
IProject | Interface that represents a Collaboration project object. A project is the basic container for all other Collaboration objects. The class allows modifications of project metadata and security. Note: Any modifications to the project will not be permanently saved until `Store` method is called.
IProjectFilter | Interface for filters used for querying Collaboration projects.
IProjectManager | Interface that provides Collaboration project management functionality, including project creation, copying, removal, query and project URL creation. See Project Examples.

### Enumerations

Enumeration | Description
--- | ---
ProjectAttributes | An enumerated type used to describe the specific fields that can be used in constructing a `ProjectQueryOrder` for Projects.
ProjectFilterTypes | An enumerated type used to describe the possible filter types for Projects.
ProjectPermissions | An enumerated type used to describe the permissions for Projects. It is used in `IProject.IsActionAllowed` method.
ProjectStatuses | An enumerated type used to describe the status of projects. It is used in `IProject.Status` attribute.