Class ProjectServerManager
Именује се: Aspose.Tasks Асамблеја: Aspose.Tasks.dll (25.4.0)
Класа која пружа методе за читање и извршавање операција на пројектима у одређеном Пројекат Онлине налогу илиу примјерном примјеру Пројекта Сервера (Подржавају се верзије Пројекта Сервера 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
Потврде које су коришћене за повезивање са Пројекат Онлине рачуном.
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
Инстанција Аппосе.Таскс.ПројекатСерверСавеОпције класа.
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
Инстанција Аппосе.Таскс.Пројекат класа која представља читање пројекта из Пројекат Онлине \ Пројекат Сервер.
GetProjectList()
Добијете листу пројеката из продавнице “Ради” тренутне налоге Пројекат Онлине \ Пример Пројекат Сервера.
public IEnumerable<projectinfo> GetProjectList()
Returns
Списак пројеката у тренутном Пројекат Онлине рачуну \ Пројекат Сервер инстанција.
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
У овом примјеру, пројекат се преузима са Пројекат Онлине налога, модификује се и спасава се назад на Пројекат Онлине налога.
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
Инстанција Аппосе.Таскс.ПројекатСерверСавеОпције класа.
Examples
У овом примјеру, пројекат се преузима са Пројекат Онлине налога, модификује се и спасава се назад на Пројекат Онлине налога.
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
Догађај који се подиже када се веб захтев шаље на веб АПИ Пројекта Сервера.
public event EventHandler<webrequesteventargs> ExecutingWebRequest