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
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
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
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
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
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
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
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 >