Class ProjectServerManager
Numele spaţiului: Aspose.Tasks Asamblare: Aspose.Tasks.dll (25.4.0)
Clasa care oferă metodele de a citi și de a efectua operațiuni pe proiecte în contul Project Online specificat sauîn exemplul Project Server specificat în timp util (versionele Project Server 2016 și 2019 sunt susținute).
public sealed class ProjectServerManager
Inheritance
Membrii moștenitori
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Inițializează o nouă instanță a clasei Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Credențiale utilizate pentru a vă conecta la contul Project Online.
Examples
Acest exemplu arată cum să creați o instanță ProjectServerManager pentru a accesa o instanță on-premise a 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);
Acest exemplu arată cum să creați un exemplu de ProjectServerManager pentru a accesa un cont în serviciul Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Creează un nou proiect în instanta Project Server\Project Online folosind opțiunile de salvare predefinită.
public void CreateNewProject(Project project)
Parameters
project
Project
Proiectul pentru a salva în Project Server\Project Online.
Examples
În acest exemplu, proiectul este încărcat din fișierul .mpp și salvat în contul 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
În cazul unei erori de comunicare sau a unei erori returnate de un server.
CreateNewProject(Proiect, ProiectServerSaveOptions)
Creează un nou proiect în instanta Project Server\Project Online folosind opțiunile de salvare specificate.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Proiectul pentru a salva în Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instanta de clasă Aspose.Tasks.ProjectServerSaveOptions.
Examples
În acest exemplu, proiectul este încărcat din fișierul .mpp și salvat în contul 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
În cazul unei erori de comunicare sau a unei erori returnate de un server.
GetProject(Guid)
Obțineți proiectul cu ghidul specificat din contul Project Online \ Project Server.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Ghidul proiectului de citit.
Returns
Instanta clasei Aspose.Tasks.Project care reprezinta proiectul citit din Project Online \ Project Server.
GetProjectList()
Obțineți lista de proiecte din magazinul Working al contului actual Project Online \ Project Server.
public IEnumerable<projectinfo> GetProjectList()
Returns
O listă a proiectelor în contul actual Project Online \ Project Server.
GetProjectRawData(Guid)
Obține datele binare ale proiectului în scopuri de rezolvare a problemelor.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Ghidul proiectului de citit.
Returns
Stream care conține datele proiectului 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)
Actualizează proiectul existent în instanta Project Server\Project Online folosind opțiunile de salvare predefinită.
public void UpdateProject(Project project)
Parameters
project
Project
Proiectul pentru a salva în Project Server\Project Online.
Examples
În acest exemplu, proiectul este încărcat din contul Project Online, modificat și salvat înapoi la contul 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
Proprietatea Project ‘project.Get(Prj.Guid)’ ar trebui să fie o ghidă valabilă a unui proiect care există în contul Project Server \ Project Online.
Exceptions
În cazul unei erori de comunicare sau a unei erori returnate de un server.
UpdateProject(Proiect, ProiectServerSaveOptions)
Actualizează proiectul existent în instanta Project Server\Project Online folosind opțiunile de salvare specificate.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Proiectul pentru a salva în Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instanta de clasă Aspose.Tasks.ProjectServerSaveOptions.
Examples
În acest exemplu, proiectul este încărcat din contul Project Online, modificat și salvat înapoi la contul 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 ar trebui să fie setat la un ghid al unui proiect care există pe instanta Project Server\ Project Online.
Exceptions
În cazul unei erori de comunicare sau a unei erori returnate de un server.
ExecutingWebRequest
Un eveniment care se ridică atunci când solicitarea web este trimisă la API-ul web al Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest