Class ProjectServerManager
Името на пространството: Aspose.Tasks Асамблея: Aspose.Tasks.dll (25.4.0)
класът, който предоставя методите за четене и изпълнение на операции по проекти в посочения акаунт на Project Online илиProject Server (поддържат се версии на Project Server 2016 и 2019).
public sealed class ProjectServerManager
Inheritance
наследници
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Сертификати, използвани за свързване към профила на Project Online.
Examples
ProjectServerManager, за да получите достъп до примера на 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);
ProjectServerManager за достъп до акаунт в услугата Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Project Server\Project Online.
public void CreateNewProject(Project project)
Parameters
project
Project
Project Server\Project Online.
Examples
mpp файл и се съхранява в профила на 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
В случай на комуникационна грешка или грешката, върната от сървър.
CreateNewProject(Проект, ProjectServerSaveOptions)
Project Server\Project Online.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Aspose.Tasks.ProjectServerSaveOptions.
Examples
mpp файл и се съхранява в профила на 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
В случай на комуникационна грешка или грешката, върната от сървър.
GetProject(Guid)
Project Online \ Project Server.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Пътеводител на проекта за четене.
Returns
Aspose.Tasks.Project клас, който представлява проект четене от Project Online \ Project Server.
GetProjectList()
Получавате списъка с проекти от магазина “Работи” на текущия акаунт Project Online \ Project Server.
public IEnumerable<projectinfo> GetProjectList()
Returns
Project Online \ Project Server.
GetProjectRawData(Guid)
Получава бинарни данни на проекта за цели за решаване на проблеми.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Пътеводител на проекта за четене.
Returns
Поток, съдържащ данни за суров проект.
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)
Актуализирате съществуващия проект в примера Project Server\Project Online, като използвате опциите за запазване по подразбиране.
public void UpdateProject(Project project)
Parameters
project
Project
Project Server\Project Online.
Examples
Project Online, модифициран и спасен обратно към профила на 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
project.Get(Prj.Guid)" трябва да бъде валиден ръководство за проект, който съществува в профила на Project Server \ Project Online.
Exceptions
В случай на комуникационна грешка или грешката, върната от сървър.
UpdateProject(Проект, ProjectServerSaveOptions)
Актуализирате съществуващия проект в примера Project Server\Project Online, като използвате зададените опции за съхранение.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Aspose.Tasks.ProjectServerSaveOptions.
Examples
Project Online, модифициран и спасен обратно към профила на 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 трябва да бъде зададен на ръководство за проект, който съществува в примера Project Server\ Project Online.
Exceptions
В случай на комуникационна грешка или грешката, върната от сървър.
ExecutingWebRequest
Събитие, което се възстановява, когато уеб заявката се изпраща в уеб API на Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest