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
IEnumerable • < ProjectInfo >
Перечень проектов в текущем аккаунте 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