Class ProjectServerManager
Navne til: Aspose.Tasks Sammensætning: Aspose.Tasks.dll (25.4.0)
Den klasse, der giver metoder til at læse og udføre operationer på projekter i det angivne Project Online-konto, elleri det angivne on-premise Project Server-indtryk (Project Server-versionerne 2016 og 2019 er understøttet).
public sealed class ProjectServerManager
Inheritance
De arvede medlemmer
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Start en ny instans af Aspose.Tasks.ProjectServerManager klasse.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Credentials bruges til at oprette forbindelse til Project Online-kontoen.
Examples
Dette eksempel viser, hvordan du opretter en instans af ProjectServerManager for at få adgang til en instans på forhånd af 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);
Dette eksempel viser, hvordan du opretter et eksempel på ProjectServerManager for at få adgang til konto i Project Online-tjenesten.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Skaber et nyt projekt i Project Server\Project Online-indstillingen ved hjælp af standardbeskyttelsesmuligheder.
public void CreateNewProject(Project project)
Parameters
project
Project
Projektet til at gemme i Project Server\Project Online instans.
Examples
I dette eksempel oplades projektet fra .mpp-filen og gemmes til Project Online-kontoen.
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
I tilfælde af kommunikationsfejl eller fejl returneret af en server.
CreateNewProject(Projekt, ProjectServerSaveOptions)
Skaber et nyt projekt i Project Server\Project Online-indstillingen ved hjælp af de angivne lagringsmuligheder.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projektet til at gemme i Project Server\Project Online instans.
saveOptions
ProjectServerSaveOptions
Instans af Aspose.Tasks.ProjectServerSaveOptions klasse.
Examples
I dette eksempel oplades projektet fra .mpp-filen og gemmes til Project Online-kontoen.
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
I tilfælde af kommunikationsfejl eller fejl returneret af en server.
GetProject(Guid)
Få projektet med den angivne vejledning fra Project Online-kontoen \ Project Server-instans.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Guide til projektet at læse.
Returns
Instans af Aspose.Tasks.Project klasse, der repræsenterer projekt læsning fra Project Online \ Project Server.
GetProjectList()
Få listen over projekter fra “Working” -butikken i det nuværende Project Online-konto \ Project Server-instans.
public IEnumerable<projectinfo> GetProjectList()
Returns
En liste over projekter i det nuværende Project Online-konto \ Project Server-instans.
GetProjectRawData(Guid)
Få projektets binære data til problemløsning formål.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Guide til projektet at læse.
Returns
Stream indeholder råprojektets data.
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)
Opdater eksisterende projekt i Project Server\Project Online-indstillingen ved hjælp af standardbeskyttelsesmuligheder.
public void UpdateProject(Project project)
Parameters
project
Project
Projektet til at gemme i Project Server\Project Online instans.
Examples
I dette eksempel oplades projektet fra Project Online-kontoen, ændres og gemmes tilbage til Project Online-kontoen.
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
Projektets egenskab ‘project.Get(Prj.Guid)’ bør være en gyldig vejledning til et projekt, der eksisterer i Project Server-kontoen \ Project Online-eksempel.
Exceptions
I tilfælde af kommunikationsfejl eller fejl returneret af en server.
UpdateProject(Projekt, ProjectServerSaveOptions)
Opdater eksisterende projekt i Project Server\Project Online instans ved hjælp af de angivne lagringsmuligheder.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projektet til at gemme i Project Server\Project Online instans.
saveOptions
ProjectServerSaveOptions
Instans af Aspose.Tasks.ProjectServerSaveOptions klasse.
Examples
I dette eksempel oplades projektet fra Project Online-kontoen, ændres og gemmes tilbage til Project Online-kontoen.
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 skal indstilles til en vejledning om et projekt, der eksisterer på Project Server\ Project Online-instans.
Exceptions
I tilfælde af kommunikationsfejl eller fejl returneret af en server.
ExecutingWebRequest
En begivenhed, der opstår, når webforespørgslen sendes til Project Server’s web API.
public event EventHandler<webrequesteventargs> ExecutingWebRequest