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
نوع الحدث
EventHandler <؛ WebRequestEventArgs >