Plumtree EDK (Enterprise Web Development Kit) 5.4.0 |

# Plumtree.Remote.PRC.Collaboration.Project Namespace

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

Since EDK 5.1

Namespace hierarchy

### Classes

Class | Description
--- | ---
ProjectQueryOrder | ProjectQueryOrder represents a pair that consists of an
    ProjectAttribute
and a boolean indicating whether to order ascending.

### Interfaces

Interface | Description
--- | ---
IProject | `IProject` 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 that all operations modifying the project will not be stored permanently until `Store` method is called.
IProjectFilter | Filters used for querying projects.
IProjectManager | An interface that provides 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.