Class ProjectServerManager

Class ProjectServerManager

Nome do espaço: Aspose.Tasks Assembleia: Aspose.Tasks.dll (25.4.0)

A classe que fornece os métodos para ler e executar operações em projetos na conta do Project Online especificada ouna instância do Project Server especificada em antecedência (as versões do Project Server 2016 e 2019 são suportadas).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Membros herdados

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

ProjectServerManager(ProjectServerCredentials)

Inicia uma nova instância da classe Aspose.Tasks.ProjectServerManager.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Credenciais usados para se conectar à conta do Project Online.

Examples

Este exemplo mostra como criar uma instância do ProjectServerManager para acessar a instância on-premise do Project Server.

string site = "http://project_server_instance.local/";
var windowsCredentials = new NetworkCredential("Administrator", "my_password", "DOMAIN");
var projectServerCredentials = new ProjectServerCredentials(site, windowsCredentials);
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);

Este exemplo mostra como criar um exemplo do ProjectServerManager para acessar uma conta no serviço do Project Online.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);

Methods

CreateNewProject(Project)

Crie um novo projeto na instância Project Server\Project Online usando opções de armazenamento padrão.

public void CreateNewProject(Project project)

Parameters

project Project

O projeto para salvar em Project Server\Project Online instância.

Examples

Neste exemplo, o projeto é carregado do arquivo .mpp e salvo para a conta do Project Online.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project);

Exceptions

ProjectOnlineException

Em caso de erro de comunicação ou erro devolvido por um servidor.

CreateNewProject(Projeto, ProjectServerSaveOptions)

Crie um novo projeto na instância Project Server\Project Online usando as opções de armazenamento especificadas.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

O projeto para salvar em Project Server\Project Online instância.

saveOptions ProjectServerSaveOptions

Instância da classe Aspose.Tasks.ProjectServerSaveOptions.

Examples

Neste exemplo, o projeto é carregado do arquivo .mpp e salvo para a conta do Project Online.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project, new ProjectServerSaveOptions
{
    ProjectName = "My new project"
});

Exceptions

ProjectOnlineException

Em caso de erro de comunicação ou erro devolvido por um servidor.

GetProject(Guid)

Obter o projeto com o guia especificado da conta Project Online \ Project Server instância.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

O guia do projeto para ler.

Returns

Project

Instância da classe Aspose.Tasks.Project que representa a leitura do projeto do Project Online \ Project Server.

GetProjectList()

Obtenha a lista de projetos da loja ‘Working’ da conta atual Project Online \ Project Server instância.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable e o PT; ProjectInfo >

Uma lista de projetos na atual conta Project Online \ Project Server instância.

GetProjectRawData(Guid)

Obtenha os dados binários do projeto para fins de resolução de problemas.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

O guia do projeto para ler.

Returns

Stream

Fluxo que contém dados do projeto cru.

Examples

In this example the debug info for the specific project is retrieved. You can pass the resulting "debug.zip" to the support team for troubleshooting purposes.
[C#]
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
// Guid of project you are trying to get.
var projectGuid = new Guid("e0294bfb-5657-45c8-9cc5-82169fb95d69");
ProjectServerManager manager = new ProjectServerManager(credentials);
using (var fileStream = File.OpenWrite(@"c:\debug.zip"))
{
    using (var stream = manager.GetProjectRawData(projectGuid))
    {
        stream.CopyTo(fileStream);
    }
}

UpdateProject(Project)

Atualize o projeto existente na instância Project Server\Project Online usando opções de armazenamento padrão.

public void UpdateProject(Project project)

Parameters

project Project

O projeto para salvar em Project Server\Project Online instância.

Examples

Neste exemplo, o projeto é carregado da conta do Project Online, modificado e salvo de volta para a conta do Project Online.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project);

Remarks

A propriedade do Project ‘project.Get(Prj.Guid)’ deve ser um guia válido de um projeto que existe na conta do Project Server \ Project Online instância.

Exceptions

ProjectOnlineException

Em caso de erro de comunicação ou erro devolvido por um servidor.

UpdateProject(Projeto, ProjectServerSaveOptions)

Atualize o projeto existente na instância Project Server\Project Online usando as opções de armazenamento especificadas.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

O projeto para salvar em Project Server\Project Online instância.

saveOptions ProjectServerSaveOptions

Instância da classe Aspose.Tasks.ProjectServerSaveOptions.

Examples

Neste exemplo, o projeto é carregado da conta do Project Online, modificado e salvo de volta para a conta do Project Online.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project, new ProjectServerSaveOptions
{
    ProjectGuid = projectGuid
});

Remarks

saveOptions.ProjectGuid deve ser configurado para um guia de um projeto que existe na instância Project Server\ Project Online.

Exceptions

ProjectOnlineException

Em caso de erro de comunicação ou erro devolvido por um servidor.

ExecutingWebRequest

Um evento que é criado quando a solicitação web é enviada para a API web do Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Tipo de evento

EventHandler e o PT; WebRequestEventArgs >

 Português