Class ProjectServerManager
Der Name: Aspose.Tasks Zusammensetzung: Aspose.Tasks.dll (25.4.0)
Die Klasse, die die Methoden zur Lesung und Durchführung von Projekten im angegebenen Project Online-Konto bereitstellt oderin der angegebenen On-Premise-Project Server-Einstellung (Project Server-Versionen 2016 und 2019 werden unterstützt).
public sealed class ProjectServerManager
Inheritance
Vererbte Mitglieder
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Initialisiert eine neue Instanz der Aspose.Tasks.ProjectServerManager Klasse.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Credentials verwendet, um mit einem Project Online-Konto zu verbinden.
Examples
Dieses Beispiel zeigt, wie Sie ProjectServerManager-Instanzen erstellen können, um auf Vorzeit-Instanzen von Project Server zuzugreifen.
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);
Dieses Beispiel zeigt, wie Sie ein Beispiel von ProjectServerManager erstellen können, um ein Konto in der Project Online-Dienst zuzugreifen.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Erstellen Sie ein neues Projekt in der Vorlage Project Server\Project Online, indem Sie die Standard-Save-Optionen verwenden.
public void CreateNewProject(Project project)
Parameters
project
Project
Das Projekt zu speichern in Project Server\Project Online.
Examples
In diesem Beispiel wird das Projekt aus dem .mpp-Datei hochgeladen und in das Project Online-Konto gespeichert.
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
Im Falle eines von einem Server zurückgegebenen Kommunikationsfehls oder Fehler.
CreateNewProject(Projekt, ProjectServerSaveOptions)
Erstellen Sie ein neues Projekt in Project Server\Project Online, indem Sie die angegebenen Speicheroptionen verwenden.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Das Projekt zu speichern in Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instanz der Aspose.Tasks.ProjectServerSaveOptions Klasse.
Examples
In diesem Beispiel wird das Projekt aus dem .mpp-Datei hochgeladen und in das Project Online-Konto gespeichert.
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
Im Falle eines von einem Server zurückgegebenen Kommunikationsfehls oder Fehler.
GetProject(Guid)
Erhalten Sie das Projekt mit der angegebenen Anleitung aus dem Project Online-Konto \ Project Server-Instanz.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Der Leitfaden des Projekts zum Lesen.
Returns
Instanz der Aspose.Tasks.Project-Klasse, die das Projekt lesen von Project Online \ Project Server darstellt.
GetProjectList()
Erhalten Sie die Liste der Projekte aus dem “Working” Store des aktuellen Project Online-Kontos \ Project Server-Instanz.
public IEnumerable<projectinfo> GetProjectList()
Returns
IEnumerable &undlt; ProjectInfo >
Eine Liste der Projekte im aktuellen Project Online-Konto \ Project Server-Instanz.
GetProjectRawData(Guid)
Erhalten Sie die binären Daten des Projekts für Störungszwecke.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Der Leitfaden des Projekts zum Lesen.
Returns
Stream enthält die Daten des Rohprojekts.
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)
Aktualisieren Sie das bestehende Projekt in Project Server\Project Online-Instanz mit default save-Optionen. Das bestehende Projekt wird übergeschrieben.
public void UpdateProject(Project project)
Parameters
project
Project
Das Projekt zu speichern in Project Server\Project Online.
Examples
In diesem Beispiel wird das Projekt aus dem Project Online-Konto geladen, geändert und wieder auf das Project Online-Konto gespeichert.
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
Die Eigenschaft Project ‘project.Get(Prj.Guid)’ sollte eine gültige Anleitung für ein Projekt sein, das im Project Server-Konto \ Project Online-Einstellung existiert.
Exceptions
Im Falle eines von einem Server zurückgegebenen Kommunikationsfehls oder Fehler.
UpdateProject(Projekt, ProjectServerSaveOptions)
Aktualisieren Sie das bestehende Projekt in Project Server\Project Online, indem Sie die angegebenen Speicheroptionen verwenden.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Das Projekt zu speichern in Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instanz der Aspose.Tasks.ProjectServerSaveOptions Klasse.
Examples
In diesem Beispiel wird das Projekt aus dem Project Online-Konto geladen, geändert und wieder auf das Project Online-Konto gespeichert.
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 sollte auf eine Anleitung eines Projekts festgelegt werden, die auf der Project Server\ Project Online-Einstellung existiert.
Exceptions
Im Falle eines von einem Server zurückgegebenen Kommunikationsfehls oder Fehler.
ExecutingWebRequest
Ein Ereignis, das entsteht, wenn die Webanfrage an die Web-API von Project Server gesendet wird.
public event EventHandler<webrequesteventargs> ExecutingWebRequest
Ereignis Typ
EventHandler &undlt; WebRequestEventArgs >