ProjectServerSaveOptions Class

Allows to specify additional options when project is saved to Project Server or Project Online.
Inheritance Hierarchy
SystemObject
  Aspose.TasksProjectServerSaveOptions

Namespace:  Aspose.Tasks
Assembly:  Aspose.Tasks (in Aspose.Tasks.dll) Version: 21.10
Syntax
public sealed class ProjectServerSaveOptions

The ProjectServerSaveOptions type exposes the following members.

Constructors
  NameDescription
Public methodCode exampleProjectServerSaveOptions
Initializes a new instance of the ProjectServerSaveOptions class.
Properties
  NameDescription
Public propertyCode examplePollingInterval
Gets or sets interval between queue job status requests. The default value is 2 seconds.
Public propertyCode exampleProjectGuid
Gets or sets unique identifier of a project. Should be unique within Project Server \ Project Online instance.
Public propertyCode exampleProjectName
Gets or sets name of a project which is displayed in Project Server \ Project Online projects list. Should be unique within Project Server \ Project Online instance. Is the value is omitted, the value of Prj.Name property will be used instead.
Public propertyCode exampleTimeout
Gets or sets timeout used when waiting for processing of save project request by a Project Server's queue processing service. The default value for this property is 1 minute.
Methods
  NameDescription
Public methodEquals (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Public methodToString (Inherited from Object.)
Examples
Shows how to use <see cref="Aspose.Tasks.ProjectServerSaveOptions" /> options to create a new project in on-premise instance of Project Server.
try
{
    const string URL = "https://project_server.local/sites/pwa";
    const string Domain = "CONTOSO.COM";
    const string UserName = "Administrator";
    const string Password = "MyPassword";

    var project = new Project(DataDir + @"Project1.mpp");

    var windowsCredentials = new NetworkCredential(UserName, Password, Domain);
    var projectServerCredentials = new ProjectServerCredentials(URL, windowsCredentials);
    var manager = new ProjectServerManager(projectServerCredentials);
    var options = new ProjectServerSaveOptions
                      {
                          ProjectGuid = Guid.NewGuid(),
                          ProjectName = "New project",
                          Timeout = TimeSpan.FromMinutes(5),
                          PollingInterval = TimeSpan.FromSeconds(3)
                      };

    manager.CreateNewProject(project, options);
}
catch (ProjectOnlineException ex)
{
    Console.WriteLine(ex.Message);
}
See Also