Class ProjectServerManager
Le nom : Aspose.Tasks Assemblée: Aspose.Tasks.dll (25.4.0)
La classe qui fournit les méthodes pour lire et effectuer des opérations sur des projets dans le compte Project Online spécifié oudans l’instance Project Server spécifiée à l’avance (les versions de Project Server 2016 et 2019 sont soutenues).
public sealed class ProjectServerManager
Inheritance
I membri ereditari
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Initialisez une nouvelle instance de la classe Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Les créances utilisées pour se connecter à un compte Project Online.
Examples
Cet exemple montre comment créer l’exemple de ProjectServerManager pour accéder à l’exemple de 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);
Cet exemple montre comment créer l’exemple de ProjectServerManager pour accéder à un compte dans le service Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Créez un nouveau projet dans l’instance Project Server\Project Online en utilisant les options de sauvegarde par défaut.
public void CreateNewProject(Project project)
Parameters
project
Project
Le projet à sauvegarder dans l’instance Project Server\Project Online.
Examples
Dans cet exemple, le projet est téléchargé du fichier .mpp et sauvé dans le compte 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
En cas d’erreur de communication ou d’erreur retournée par un serveur.
CreateNewProject(Projet, ProjetServerSaveOptions)
Créez un nouveau projet dans l’instance Project Server\Project Online en utilisant les options de sauvegarde spécifiées.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Le projet à sauvegarder dans l’instance Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instance de la classe Aspose.Tasks.ProjectServerSaveOptions.
Examples
Dans cet exemple, le projet est téléchargé du fichier .mpp et sauvé dans le compte 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
En cas d’erreur de communication ou d’erreur retournée par un serveur.
GetProject(Guid)
Obtenez le projet avec le guide spécifié du compte Project Online \ Project Server.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Le guide du projet à lire.
Returns
Instance de la classe Aspose.Tasks.Project qui représente la lecture du projet de Project Online \ Project Server.
GetProjectList()
Obtenez la liste des projets de la boutique « Working » de l’account actuel Project Online \ Project Server.
public IEnumerable<projectinfo> GetProjectList()
Returns
IEnumerable di < ProjectInfo >
Une liste des projets dans le compte Project Online actuel \ Project Server instance.
GetProjectRawData(Guid)
Obtenez les données binaires du projet à des fins de résolution des problèmes.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Le guide du projet à lire.
Returns
Le flux contient les données du projet brut.
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)
Mise à jour du projet existant dans l’instance Project Server\Project Online en utilisant les options de sauvegarde par défaut.
public void UpdateProject(Project project)
Parameters
project
Project
Le projet à sauvegarder dans l’instance Project Server\Project Online.
Examples
Dans cet exemple, le projet est chargé de son compte Project Online, modifié et sauvé vers son compte 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
La propriété de Project ‘project.Get(Prj.Guid)’ devrait être un guide valide d’un projet qui existe dans le compte Project Server \ Project Online.
Exceptions
En cas d’erreur de communication ou d’erreur retournée par un serveur.
UpdateProject(Projet, ProjetServerSaveOptions)
Mise à jour du projet existant dans l’instance Project Server\Project Online en utilisant les options de sauvegarde spécifiées.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Le projet à sauvegarder dans l’instance Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instance de la classe Aspose.Tasks.ProjectServerSaveOptions.
Examples
Dans cet exemple, le projet est chargé de son compte Project Online, modifié et sauvé vers son compte 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 doit être configuré à un guide d’un projet qui existe sur l’exemple Project Server\ Project Online.
Exceptions
En cas d’erreur de communication ou d’erreur retournée par un serveur.
ExecutingWebRequest
Un événement qui est créé lorsque la demande Web est envoyée à l’API Web de Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest
Tipo di evento
EventHandler di < WebRequestEventArgs >