Class ProjectServerManager
De naam: Aspose.Tasks Verzameling: Aspose.Tasks.dll (25.4.0)
De klasse die de methoden voor het lezen en uitvoeren van activiteiten op projecten in het specifieke Project Online-account biedt, ofin de aangegeven on-premise Project Server-instantie (Project Server-versies 2016 en 2019 worden ondersteund).
public sealed class ProjectServerManager
Inheritance
Geëerbiede leden
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Initialiseert een nieuwe instantie van de Aspose.Tasks.ProjectServerManager-klasse.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Credentials gebruikt om verbinding te maken met Project Online account.
Examples
Dit voorbeeld laat zien hoe u een voorbeeld van ProjectServerManager kunt maken om op voorhand een voorbeeld van Project Server te bereiken.
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);
Dit voorbeeld laat zien hoe u een voorbeeld van ProjectServerManager kunt maken om toegang te krijgen tot een account in de Project Online-service.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Creëer nieuwe projecten in Project Server\Project Online-instantie met behulp van standaard opties voor het opslaan.
public void CreateNewProject(Project project)
Parameters
project
Project
Het project om op te slaan in Project Server\Project Online instantie.
Examples
In dit voorbeeld wordt het project uit het .mpp-bestand geladen en opgeslagen in het Project Online-account.
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
In het geval van een communicatiefout of een door een server teruggegeven fout.
CreateNewProject(Project, ProjectServerSaveOptions)
Creëer nieuwe projecten in Project Server\Project Online-instantie met behulp van de gespecificeerde opties voor het opslaan.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Het project om op te slaan in Project Server\Project Online instantie.
saveOptions
ProjectServerSaveOptions
Instantie van Aspose.Tasks.ProjectServerSaveOptions klasse.
Examples
In dit voorbeeld wordt het project uit het .mpp-bestand geladen en opgeslagen in het Project Online-account.
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
In het geval van een communicatiefout of een door een server teruggegeven fout.
GetProject(Guid)
Geeft het project met de aangegeven gids uit het Project Online-account \ Project Server-instantie.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
De gids van het project om te lezen.
Returns
Instantie van Aspose.Tasks.Project-klasse die het project leest uit Project Online \ Project Server.
GetProjectList()
Krijg de lijst met projecten van de ‘Working’ winkel van het huidige Project Online-account \ Project Server-instantie.
public IEnumerable<projectinfo> GetProjectList()
Returns
Een lijst met projecten in het huidige Project Online-account \ Project Server-instantie.
GetProjectRawData(Guid)
Geeft de binaire gegevens van het project voor probleemoplossingsdoeleinden.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
De gids van het project om te lezen.
Returns
Stream die de gegevens van het grondproject bevat.
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)
Het bestaande project wordt bijgewerkt in Project Server\Project Online-instantie met behulp van standaard opties voor het opslaan.
public void UpdateProject(Project project)
Parameters
project
Project
Het project om op te slaan in Project Server\Project Online instantie.
Examples
In dit voorbeeld wordt het project van het Project Online-account geladen, gewijzigd en opnieuw opgeslagen naar het Project Online-account.
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
De eigenschap Project ‘project.Get(Prj.Guid)’ moet een geldig gids zijn voor een project dat bestaat in Project Server-account \ Project Online-instantie.
Exceptions
In het geval van een communicatiefout of een door een server teruggegeven fout.
UpdateProject(Project, ProjectServerSaveOptions)
Het bestaande project wordt bijgewerkt in Project Server\Project Online-instantie met behulp van de aangegeven opties voor het opslaan.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Het project om op te slaan in Project Server\Project Online instantie.
saveOptions
ProjectServerSaveOptions
Instantie van Aspose.Tasks.ProjectServerSaveOptions klasse.
Examples
In dit voorbeeld wordt het project van het Project Online-account geladen, gewijzigd en opnieuw opgeslagen naar het Project Online-account.
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 moet worden ingesteld op een project gids die bestaat op Project Server\ Project Online instelling.
Exceptions
In het geval van een communicatiefout of een door een server teruggegeven fout.
ExecutingWebRequest
Een gebeurtenis dat wordt opgehaald wanneer de webverzoek wordt verzonden naar de web API van Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest