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 &lt؛ 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 &lt؛ WebRequestEventArgs >

 عربي