Class ProjectServerSaveOptions
Contents
[
Hide
]ProjectServerSaveOptions class
Allows to specify additional options when project is saved to Project Server or Project Online.
public sealed class ProjectServerSaveOptions
Constructors
Name | Description |
---|---|
ProjectServerSaveOptions() | Initializes a new instance of the ProjectServerSaveOptions class. |
Properties
Name | Description |
---|---|
PollingInterval { get; set; } | Gets or sets interval between queue job status requests. The default value is 2 seconds. |
ProjectGuid { get; set; } | Gets or sets unique identifier of a project. Should be unique within Project Server \ Project Online instance. |
ProjectName { get; set; } | 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. |
Timeout { get; set; } | 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. |
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
- namespace Aspose.Tasks
- assembly Aspose.Tasks