Class ProjectServerManager

Class ProjectServerManager

Название пространства: Aspose.Tasks Ассоциация: Aspose.Tasks.dll (25.4.0)

класс, который предоставляет методы для чтения и выполнения операций на проектах в указанном аккаунте Project Online илив конкретном примере Project Server (поддерживаются версии Project Server 2016 и 2019).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Наследованные члены

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

ProjectOnlineException

В случае ошибки связи или ошибки, возвращенной сервером.

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

ProjectOnlineException

В случае ошибки связи или ошибки, возвращенной сервером.

GetProject(Guid)

Получите проект с указанием руководства из аккаунта Project Online \ Project Server.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Руководство проекта для чтения.

Returns

Project

Инстанция класса 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

Stream

Поток, содержащий данные о сыром проекте.

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

ProjectOnlineException

В случае ошибки связи или ошибки, возвращенной сервером.

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

ProjectOnlineException

В случае ошибки связи или ошибки, возвращенной сервером.

ExecutingWebRequest

Событие, которое восстанавливается, когда веб-просьба отправляется в веб-API Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Тип событий

EventHandler • < WebRequestEventArgs >

 Русский