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