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 >

 Українська