A Sandcastle Documented Class Library

# ProjectController Class

The REST API for performing operations on projects.
Inheritance Hierarchy
System
Object
Microsoft.AspNetCore.Mvc
ControllerBase
Dundas.BI.WebApi.Controllers
ApiControllerBase
Dundas.BI.WebApi.Controllers
FileSystemEntryControllerBase
Dundas.BI.WebApi.Controllers
ProjectController

Namespace: Dundas.BI.WebApi.Controllers
Assembly: Dundas.BI.WebApi (in Dundas.BI.WebApi.dll) Version: 2.0.0.0 (10.0.0.1002)
Syntax
C#
VB
C++
F#
Copy

    public class ProjectController : FileSystemEntryControllerBase

    Public Class ProjectController
    	Inherits FileSystemEntryControllerBase

    public ref class ProjectController : public FileSystemEntryControllerBase

    type ProjectController =
        class
            inherit FileSystemEntryControllerBase
        end

The ProjectController type exposes the following members.

Constructors

| Name | Description
--- | --- | ---
| ProjectController | Initializes a new instance of the ProjectController class

Top
Properties

| Name | Description
--- | --- | ---
| FileSystemService | Gets the file system service. (Inherited from FileSystemEntryControllerBase.)
| ProjectService | Gets the project service.

Top
Methods

| Name | Description
--- | --- | ---
| AddToMostRecentlyUsed | Adds the given file ID to the list of recently used items. (Inherited from FileSystemEntryControllerBase.)
| ClearMostRecentlyUsed | Gets the most recently used files for the current user. (Inherited from FileSystemEntryControllerBase.)
| CopyEntry | Copies the file system entry with the specified ID to the new location. (Inherited from FileSystemEntryControllerBase.)
| CopyIntoProject | POST /Project/Copy/{id} Copies the contents of a project into another project.
| CreateProject | POST /Project/ Creates a project with the specified name.
| CreateTenantProject | Obsolete. POST /Project/{id} OBSOLETE - Use POST /Project/ instead. Creates a project with the specified name and tenant ID.
| CreateUserProject | POST /Project/User/{id} Creates a user project for the specified account.
| DeleteProject | DELETE /Project/{id} Deletes a project.
| DeleteUserProject | DELETE /Project/UserProject/{id} Deletes a user project.
| DuplicateProject | POST /Project/Duplicate/ Duplicates the specified project.
| EnsureCallerContext | If the current context is not already the specified context, creates a new caller context which is a clone of the specified context and sets it as the current one. (Inherited from ApiControllerBase.)
| EnsureFormFileMultipartContent | Ensures when form files are access the content is MIME multi-part which we want. (Inherited from ApiControllerBase.)
| EntryExists(Guid, Nullable Guid ) | Determines whether an entry with the specified name exists in the specified folder. (Inherited from FileSystemEntryControllerBase.)
| EntryExists(String, Guid, Nullable Guid ) | Determines whether an entry with the specified name exists in the specified folder. (Inherited from FileSystemEntryControllerBase.)
| FileSystemQueryHelper | Retrieves information about multiple files or folders. (Inherited from FileSystemEntryControllerBase.)
| GetAllProjectItems | POST /Project/GetAllProjectItems Gets all items in all projects of the current user.
| GetAllProjects | GET /Project/ Gets all the projects in the system.
| GetClientIdFromCookieOrProvided | Gets the client ID from cookie or from the provided value, which is usually from the query string. (Inherited from ApiControllerBase.)
| GetEntryTags | Gets a list of entry tags and their usage. (Inherited from FileSystemEntryControllerBase.)
| GetHomeFolderItemCounts | POST /Project/GetHomeFolderItemCounts Gets the count of item of folders.
| GetMostRecentlyUsed | Gets the most recently used files for the current user. (Inherited from FileSystemEntryControllerBase.)
| GetMyProject | GET /Project/User Gets the project for the user that is making the call.
| GetProject | GET /Project/{id} Gets the project that is specified by ID.
| GetProjectRepresentation | POST /Project/GetProjectRepresentation Get the project representation.
| GetPublishTargets | POST /Project/GetPublishTargets Gets the latest publish target projects of the specified source entity IDs.
| GetPublishTargetsWithHistory | POST /Project/GetPublishTargetsWithHistory Gets all the publish target projects of the specified source entity IDs.
| GetService T | Gets the requested service. (Inherited from ApiControllerBase.)
| GetSessionIdFromCookieHeaderOrProvided | Gets the session ID from cookie, the authorization header or from the provided value, which is usually from the query string. (Inherited from ApiControllerBase.)
| LoadSession | Creates a new caller context associated with the specified session ID. The session is not validated. (Inherited from ApiControllerBase.)
| MoveEntry | Moves the file or folder with the specified ID. (Inherited from FileSystemEntryControllerBase.)
| PublishItems | POST /Project/PublishItems Publish the selected items to a target project.
| PublishProjects | POST /Project/Publish Publish the contents of source projects to target projects.
| QueryFileSystemEntry | Retrieves information about multiple files or folders. (Inherited from FileSystemEntryControllerBase.)
| QueryFileSystemEntryCount | Retrieves the number of files and folders that match the query options. (Inherited from FileSystemEntryControllerBase.)
| RenameEntry | Renames the file or folder with the specified ID. (Inherited from FileSystemEntryControllerBase.)
| RequestFirstFormFile | Retrieves the first form file from the request. (Inherited from ApiControllerBase.)
| RequestFormFiles | Retrieves the form files from the request. (Inherited from ApiControllerBase.)
| ReturnInvalidWindowsIdentityResponse | Returns the invalid windows identity response to challenge the browser. (Inherited from ApiControllerBase.)
| RevisionQuery | Retrieves information about multiple revisions on files or folders. (Inherited from FileSystemEntryControllerBase.)
| RollbackEntry | Rolls the file or folder back to the specified revision number. (Inherited from FileSystemEntryControllerBase.)
| SetDefaultTimeDimension | PUT /Project/DefaultTimeDimension/{id} Sets the default time dimension for the specified project.
| SetEntryDescription | Sets the entry description. (Inherited from FileSystemEntryControllerBase.)
| SetEntryPrivileges | Sets the entry privileges. (Inherited from FileSystemEntryControllerBase.)
| SetEntryTags | Sets an entry tags. (Inherited from FileSystemEntryControllerBase.)
| TouchEntry(Guid, Nullable Guid ) | Updates the last modified time of the entry with the specified ID. (Inherited from FileSystemEntryControllerBase.)
| TouchEntry( Guid , Nullable Guid ) | Updates the last modified time of the entries with the specified IDs. (Inherited from FileSystemEntryControllerBase.)

Top
See Also

#### Reference

Dundas.BI.WebApi.Controllers Namespace