Class ProjectServerManager
Pôvodný názov: Aspose.Tasks Zhromaždenie: Aspose.Tasks.dll (25.4.0)
trieda, ktorá poskytuje metódy čítania a vykonávania operácií na projektoch v konkrétnom účte Project Online alebov predvolenom príklade Project Server (podporujú sa verzie programu Project Server 2016 a 2019).
public sealed class ProjectServerManager
Inheritance
Z dedičných členov
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Initalizuje nový príklad triedy Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Dôvery používané na pripojenie k účtu Project Online.
Examples
Tento príklad ukazuje, ako vytvoriť príklad ProjectServerManager pre prístup na príklad 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);
Tento príklad ukazuje, ako vytvoriť príklad ProjectServerManager pre prístup k účtu v službe Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Vytvorte nový projekt v príklade Project Server\Project Online pomocou predvolených možností uloženia.
public void CreateNewProject(Project project)
Parameters
project
Project
Projekt uložiť v príklade Project Server\Project Online.
Examples
V tomto príklade je projekt stiahnutý z súboru .mpp a uložený do účtu 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
V prípade komunikačnej chyby alebo chyby vrátené serverom.
CreateNewProject(Projekt, ProjectServerSaveOptions)
Vytvorte nový projekt v príklade Project Server\Project Online pomocou nastavených možností ukladania.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projekt uložiť v príklade Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Inštancia triedy Aspose.Tasks.ProjectServerSaveOptions.
Examples
V tomto príklade je projekt stiahnutý z súboru .mpp a uložený do účtu 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
V prípade komunikačnej chyby alebo chyby vrátené serverom.
GetProject(Guid)
Získajte projekt s uvedeným sprievodcom z účtu Project Online \ Project Server príklad.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Sprievodca projektom čítať.
Returns
Príklad triedy Aspose.Tasks.Project, ktorá predstavuje projekt čítanie z Project Online \ Project Server.
GetProjectList()
Získajte zoznam projektov z obchodu “Working” aktuálneho účtu Project Online \ Project Server príklad.
public IEnumerable<projectinfo> GetProjectList()
Returns
Zoznam projektov v aktuálnom účte Project Online \ Project Server príklad.
GetProjectRawData(Guid)
Získava binárne údaje projektu na riešenie problémov.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Sprievodca projektom čítať.
Returns
Stream obsahujúci údaje o surovom projekte.
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)
Aktualizácia existujúceho projektu v príklade Project Server\Project Online pomocou predvolených možností ukladania.
public void UpdateProject(Project project)
Parameters
project
Project
Projekt uložiť v príklade Project Server\Project Online.
Examples
V tomto príklade je projekt stiahnutý z účtu Project Online, upravený a uložený späť do účtu 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
Vlastnosť projektu ‘project.Get(Prj.Guid)’ by mala byť platným sprievodcom projektu, ktorý existuje v účte Project Server \ Project Online príklad.
Exceptions
V prípade komunikačnej chyby alebo chyby vrátené serverom.
UpdateProject(Projekt, ProjectServerSaveOptions)
Aktualizácia existujúceho projektu v príklade Project Server\Project Online pomocou špecifikovaných možností ukladania.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projekt uložiť v príklade Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Inštancia triedy Aspose.Tasks.ProjectServerSaveOptions.
Examples
V tomto príklade je projekt stiahnutý z účtu Project Online, upravený a uložený späť do účtu 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 by mal byť nastavený na sprievodcu projektu, ktorý existuje v príklade Project Server\ Project Online.
Exceptions
V prípade komunikačnej chyby alebo chyby vrátené serverom.
ExecutingWebRequest
Udalosť, ktorá sa zvyšuje, keď sa webová žiadosť odošle na webovú API programu Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest