Class Project
Project class
يمثل مشروعًا .
public class Project
المنشئون
اسم | وصف |
---|---|
Project() | يقوم بتهيئة مثيل جديد لملفProject فئة . |
Project(DbSettings) | يقوم بتهيئة مثيل جديد لملفProject فئة لقراءة البيانات من قاعدة البيانات التي يتم تحديدها بواسطة مثيلDbSettings فئة . |
Project(Stream) | يقوم بتهيئة مثيل جديد لملفProject فئة من تيار . |
Project(StreamReader) | يقوم بتهيئة مثيل جديد لملفProject فئة من مثيل StreamReader. |
Project(string) | يقوم بتهيئة مثيل جديد لملفProject فئة من قالب (ملف mpp أو mpt موجود) . |
Project(Stream, LoadOptions) | يقوم بتهيئة مثيل جديد لملفProject فئة من Stream مع المثيل المحدد لملفLoadOptions فئة . |
Project(Stream, ParseErrorCallback) | يقوم بتهيئة مثيل جديد لملفProject فئة من قالب (ملف mpp أو mpt موجود) . |
Project(Stream, PrimaveraReadOptions) | يقوم بتهيئة مثيل جديد لملفProject فئة من Stream مع المثيل المحدد لملفPrimaveraReadOptions فئة . |
Project(Stream, string) | يقوم بتهيئة مثيل جديد لملفProject فئة من قالب (ملف mpp أو mpt موجود) . |
Project(string, LoadOptions) | يقوم بتهيئة مثيل جديد لملفProject فئة من قالب (ملف mpp أو mpt موجود) مع المثيل المحدد لملفLoadOptions فئة . |
Project(string, ParseErrorCallback) | يقوم بتهيئة مثيل جديد لملفProject فئة من قالب (ملف mpp أو mpt موجود) . |
Project(string, PrimaveraReadOptions) | يقوم بتهيئة مثيل جديد لملفProject فئة من قالب (ملف MPP أو MPT موجود) مع المثيل المحدد لملفPrimaveraReadOptions فئة . |
Project(string, string) | يقوم بتهيئة مثيل جديد لملفProject فئة من قالب محمي بكلمة مرور (ملف mpp أو mpt موجود) . |
الخصائص
اسم | وصف |
---|---|
ActualsInSync { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان ActualsInSync معينًا أم لا. |
AdminProject { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان AdminProject معينًا أم لا. |
AreEditableActualCosts { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان AreEditableActualCosts معينًا أم لا. |
Author { get; set; } | الحصول على قيمة المؤلف أو تعيينها . |
AutoAddNewResourcesAndTasks { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين AutoAddNewResourcesAndTasks أم لا. |
Autolink { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان الارتباط التلقائي معينًا أم لا. |
BaselineForEarnedValue { get; set; } | الحصول على أو تعيين قيمة BaselineForEarnedValue . |
BuiltInProps { get; } | الحصول على مجموعة الخصائص المضمنة في المشروع. |
CalculationMode { get; set; } | الحصول على أو تعيين وضع الحساب لمشروع . يمكن أن تكون إحدى قيمCalculationMode التعداد . |
Calendar { get; set; } | الحصول على أو تعيين قيمة التقويم . |
Calendars { get; } | يحصلCalendarCollection كائن مثيل المشروع هذا. |
Category { get; set; } | الحصول على أو تعيين قيمة للفئة . |
Comments { get; set; } | الحصول على قيمة التعليقات أو تعيينها . |
Company { get; set; } | الحصول على قيمة الشركة أو تعيينها . |
CreationDate { get; set; } | الحصول على أو تعيين قيمة تاريخ الإنشاء. |
CriticalPath { get; } | الحصول على مجموعة تحتوي على قائمة بالمهام الحرجة التي تشكل المسار الحرج لهذا المشروع.هذه عملية O (n) ، حيث n هو عدد المهام في المشروع. |
CriticalSlackLimit { get; set; } | الحصول على أو تعيين قيمة CriticalSlackLimit. |
CurrencyCode { get; set; } | الحصول على أو تحديد قيمة CurrencyCode. |
CurrencyDigits { get; set; } | الحصول على أو تحديد قيمة CurrencyDigits . |
CurrencySymbol { get; set; } | الحصول على أو تحديد قيمة CurrencySymbol . |
CurrencySymbolPosition { get; set; } | الحصول على أو تحديد قيمة CurrencySymbolPosition. |
CurrentDate { get; set; } | الحصول على أو تحديد قيمة CurrentDate . |
CustomDateFormat { get; set; } | الحصول على أو تعيين قيمة CustomDateFormat . |
CustomProps { get; } | الحصول على مجموعة الخصائص المخصصة للمشروع. |
DateFormat { get; set; } | الحصول على أو تعيين قيمة DateFormat . |
DaysPerMonth { get; set; } | الحصول على أو تعيين قيمة DaysPerMonth . |
DefaultFinishTime { get; set; } | الحصول على أو تعيين قيمة DefaultFinishTime . |
DefaultFixedCostAccrual { get; set; } | الحصول على أو تعيين قيمة DefaultFixedCostAccrual. |
DefaultOvertimeRate { get; set; } | الحصول على أو تعيين قيمة DefaultOvertimeRate . |
DefaultStandardRate { get; set; } | الحصول على أو تعيين قيمة DefaultStandardRate . |
DefaultStartTime { get; set; } | الحصول على أو تعيين قيمة DefaultStartTime . |
DefaultTaskEVMethod { get; set; } | الحصول على أو تعيين قيمة DefaultTaskEVMethod. |
DefaultTaskType { get; set; } | الحصول على أو تعيين قيمة DefaultTaskType . |
DefaultView { get; set; } | الحصول على العرض الافتراضي للمشروع أو تعيينه. |
DefaultWeekWorkingDays { get; } | يحصل على مثيلWeekDayCollection فئة تمثل مجموعة من أيام العمل الأسبوعية وأوقات العمل الافتراضية للمشروع. |
DisplayOptions { get; } | يحصل على مثيل لملفProjectDisplayOptions فئة . |
DurationFormat { get; set; } | الحصول على قيمة DurationFormat أو تعيينها . |
EarnedValueMethod { get; set; } | الحصول على أو تعيين قيمة لـ EarnedValueMethod. |
ExtendedAttributes { get; } | الحصول على كائن ExtendedAttributeDefinitionCollection. مجموعة تعريفات السمات الموسعة (الحقول المخصصة) المرتبطة بمشروع. |
ExtendedCreationDate { get; set; } | الحصول على أو تعيين قيمة ExtendedCreationDate . |
FinishDate { get; set; } | الحصول على أو تعيين قيمة في تاريخ الانتهاء. |
FiscalYearStart { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان FiscalYearStart معينًا أم لا. |
FyStartDate { get; set; } | الحصول على أو تعيين قيمة FyStartDate . |
Guid { get; set; } | الحصول على أو تحديد قيمة Guid . |
HonorConstraints { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين HonorConstraints أم لا. |
HyperlinkBase { get; set; } | الحصول على أو تعيين قيمة HyperlinkBase. |
InsertedProjectsLikeSummary { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين InsertedProjectsLikeSummary أم لا. |
KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled معينًا أم لا. |
Keywords { get; set; } | الحصول على أو تعيين قيمة الكلمات الرئيسية . |
LastAuthor { get; set; } | الحصول على أو تحديد قيمة LastAuthor . |
LastPrinted { get; set; } | الحصول على أو تعيين قيمة LastPrinted . |
LastSaved { get; set; } | الحصول على أو تعيين قيمة LastSaved . |
Manager { get; set; } | الحصول على قيمة للمدير أو تعيينها . |
MicrosoftProjectServerURL { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين MicrosoftProjectServerURL أم لا. |
MinutesPerDay { get; set; } | الحصول على أو تعيين قيمة MinutesPerDay . |
MinutesPerWeek { get; set; } | الحصول على أو تعيين قيمة MinutesPerWeek . |
MoveCompletedEndsBack { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين MoveCompletedEndsBack أم لا. |
MoveCompletedEndsForward { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين MoveCompletedEndsForward أم لا. |
MoveRemainingStartsBack { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين MoveRemainingStartsBack أم لا. |
MoveRemainingStartsForward { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان MoveRemainingStartsForward معينًا أم لا. |
MultipleCriticalPaths { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين MultipleCriticalPaths أم لا. |
Name { get; set; } | الحصول على قيمة الاسم أو تعيينها . |
NewTasksAreManual { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين NewTasksAreManual أم لا. |
NewTasksEffortDriven { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين NewTasksEffortDriven أم لا. |
NewTasksEstimated { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين NewTasksEstimated أم لا. |
NewTaskStartDate { get; set; } | الحصول على أو تعيين قيمة NewTaskStartDate. |
OleObjects { get; } | يحصل على مجموعة تحتوي على مثيلاتOleObject فئة مرتبطة أو مضمنة في ملف المشروع هذا.متاح لتنسيق ملف mpp فقط. هذه المجموعة للقراءة فقط باستثناء عملية “مسح”. |
OutlineCodes { get; } | الحصول على كائن OutlineCodeDefinitionCollection . مجموعة تعريفات كود المخطط التفصيلي المرتبطة بمشروع. |
ProjectExternallyEdited { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان قد تم تعيين ProjectExternallyEdited أم لا. |
RemoveFileProperties { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان RemoveFileProperties معينًا أم لا. |
ResourceAssignments { get; } | يحصل على كائن ResourceAssignmentCollection . |
ResourceFilters { get; } | يحصل على كافة تعريفات عامل التصفية المستندة إلى الموارد. ResourceFilters هي مجموعة منFilter الكائنات . |
ResourceGroups { get; } | يحصل على كافة تعريفات المجموعة المستندة إلى الموارد. ResourceGroups هي مجموعة منGroup الكائنات . |
Resources { get; } | يحصل على كائن ResourceCollection . |
Revision { get; set; } | الحصول على قيمة المراجعة أو تعيينها . |
RootTask { get; } | يحصل على جذر شجرة المهام. |
SaveVersion { get; set; } | الحصول على أو تحديد قيمة SaveVersion. |
ScheduleFromStart { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين ScheduleFromStart أم لا. |
ShowProjectSummaryTask { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين ShowProjectSummaryTask أم لا. |
SplitsInProgressTasks { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين SplitsInProgressTasks أم لا. |
SpreadActualCost { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان SpreadActualCost معينًا أم لا. |
SpreadPercentComplete { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان SpreadPercentComplete معينًا أم لا. |
StartDate { get; set; } | الحصول على أو تعيين قيمة StartDate . |
StatusDate { get; set; } | الحصول على أو تحديد قيمة StatusDate . |
Subject { get; set; } | الحصول على قيمة الموضوع أو تعيينها . |
Tables { get; } | يحصل على قائمةTable الكائنات . |
TaskFilters { get; } | يحصل على كافة تعريفات عوامل التصفية المستندة إلى المهام. TaskFilters هي مجموعة من ملفاتFilter الكائنات . |
TaskGroups { get; } | يحصل على كافة تعريفات المجموعة المستندة إلى المهام. TaskGroups هي مجموعة منGroup الكائنات . |
TaskLinks { get; } | يحصلTaskLinkCollection الكائن . |
TaskUpdatesResource { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان قد تم تعيين TaskUpdatesResource أم لا. |
Template { get; set; } | الحصول على قيمة النموذج أو تعيينها . |
TimescaleFinish { get; set; } | الحصول على قيمة إنهاء مقياس الوقت . أو تعيينها |
TimescaleStart { get; set; } | الحصول على قيمة بدء مقياس الوقت . أو تعيينها |
Title { get; set; } | الحصول على قيمة العنوان أو تعيينها . |
Uid { get; set; } | الحصول على قيمة Uid أو تعيينها . |
UpdateManuallyScheduledTasksWhenEditingLinks { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان UpdateManuallyScheduledTasksWhenEditingLinks معينًا أم لا. |
VbaProject { get; } | الحصول على مثيل لـVbaProject فئة . |
Views { get; } | يحصل على قائمةView الكائنات . |
WBSCodeDefinition { get; set; } | الحصول على تعريف رمز WBS للمشروع أو تعيينه. |
WeekStartDay { get; set; } | الحصول على قيمة WeekStartDay أو تعيينها . |
WorkFormat { get; set; } | الحصول على أو تعيين قيمة WorkFormat . |
طُرق
اسم | وصف |
---|---|
CopyTo(Project) | نسخ البيانات والخصائص الرئيسية للمشروع إلى مشروع آخر. |
CopyTo(Project, CopyToOptions) | نسخ البيانات والخصائص الرئيسية للمشروع إلى مشروع آخر. |
EnumerateAllChildTasks() | يعدّد بشكل متكرر جميع مهام المشروع بما في ذلك مهمة الجذر. |
Get<T>(Key<T, PrjKey>) | إرجاع القيمة التي تم تعيين الخاصية لها في هذه الحاوية. |
GetBaselineSaveTime(BaselineType) | إرجاع وقت توفير الأساس . |
GetDuration(double) | يحصلDuration مع العدد المحدد من الوحدات وتنسيق المدة الافتراضي المحدد في إعدادات المشروعDurationFormat . |
GetDuration(double, TimeUnitType) | يحصلDuration بالرقم المحدد منTimeUnitType الوحدات . |
GetDuration(TimeSpan, TimeUnitType) | يحصلDuration كائن مع المحددTimeSpan القيمة والمحددةTimeUnitType القيمة . |
GetPageCount() | إرجاع عدد الصفحات للمشروع الذي سيتم عرضه باستخدام الافتراضيTimescale (أيام) . |
GetPageCount(PresentationFormat) | إرجاع عدد الصفحات للمشروع الذي سيتم عرضه باستخدام الافتراضيTimescale (أيام) ومعطاءPresentationFormat |
GetPageCount(SaveOptions) | إرجاع عدد الصفحات للمشروع الذي سيتم عرضه باستخدام ما هو محددSaveOptions . |
GetPageCount(Timescale) | إرجاع عدد الصفحات للمشروع الذي سيتم عرضه باستخدام ما هو محددTimescale . |
GetPageCount(PageSize, Timescale) | إرجاع عدد الصفحات للمشروع الذي سيتم عرضه باستخدام ما هو محددTimescale وPageSize . |
GetPageCount(PresentationFormat, Timescale) | إرجاع عدد الصفحات للمشروع الذي سيتم عرضه باستخدام ما هو محددTimescale وPresentationFormat . |
GetPageCount(PageSize, Timescale, DateTime, DateTime) | إرجاع عدد الصفحات للمشروع الذي سيتم عرضه باستخدام ما هو محددTimescale وPresentationFormat ونطاق التاريخ. |
GetPredecessors(Task) | إرجاع مجموعة من ارتباطات المهام التي سبقت المهمة المحددة. |
GetWork(double) | يحصلDuration كائن مع المحددDouble القيمة وتنسيق العمل الافتراضي. |
Print() | طباعة المشروع على الطابعة الافتراضية بإعدادات الطابعة الافتراضية باستخدام وحدة تحكم الطباعة القياسية (بدون واجهة مستخدم). |
Print(PrinterSettings) | طباعة المشروع وفقًا لإعدادات الطابعة المحددة باستخدام وحدة تحكم الطباعة القياسية (بدون واجهة مستخدم). |
Print(PrintOptions) | طباعة المشروع على الطابعة الافتراضية بإعدادات الطابعة الافتراضية وخيارات الحفظ المخصصة باستخدام وحدة تحكم الطباعة القياسية (بدون واجهة مستخدم). |
Print(string) | طباعة المشروع على الطابعة المحددة بإعدادات الطابعة الافتراضية باستخدام وحدة تحكم الطباعة القياسية (بدون واجهة مستخدم). |
Print(PrinterSettings, PrintOptions) | طباعة المشروع وفقًا لإعدادات الطابعة المحددة وخيارات الحفظ المخصصة باستخدام وحدة تحكم الطباعة القياسية (بدون واجهة مستخدم). |
Print(PrinterSettings, string) | طباعة المشروع وفقًا لإعدادات الطابعة المحددة باستخدام وحدة تحكم الطباعة القياسية (بدون واجهة مستخدم). |
Print(PrinterSettings, PrintOptions, string) | طباعة المشروع وفقًا لإعدادات الطابعة المحددة وخيارات الحفظ المخصصة واسم المستند المحدد باستخدام وحدة تحكم الطباعة القياسية (بدون واجهة مستخدم). |
Recalculate() | إعادة جدولة جميع معرفات مهام المشروع ، ومستويات المخطط التفصيلي ، وتواريخ البدء / الانتهاء ، وتعيين التواريخ المبكرة / المتأخرة ، وحساب فترات الركود ، وحقول العمل والتكلفة. |
Recalculate(bool) | إعادة جدولة جميع معرفات مهام المشروع ، ومستويات المخطط التفصيلي ، وتواريخ البدء / الانتهاء ، وتعيين التواريخ المبكرة / المتأخرة ، وحساب فترات السماح وحقول العمل والتكلفة باستخدام التحقق الاختياري. |
RecalculateResourceFields() | إعادة حساب المعرف والبدء والانتهاء من الموارد. |
RecalculateResourceStartFinish() | إعادة حساب بداية الموارد وإنهائها . |
RemoveInvalidResourceAssignments() | يزيل تعيينات الموارد غير الصالحة من قائمة تخصيصات موارد المشروع. |
RenumberWBSCode() | إعادة ترقيم رمز WBS لجميع المهام. |
RenumberWBSCode(List<int>) | إعادة ترقيم رمز WBS للمهام التي تم تمريرها. |
RescheduleUncompletedWorkToStartAfter(DateTime) | إعادة جدولة عمل المشروع غير المكتمل للبدء بعد تاريخ محدد. |
RescheduleUncompletedWorkToStartAfter(DateTime, List<Task>) | إعادة جدولة العمل غير المكتمل لقائمة محددة من المهام للبدء بعد تاريخ محدد. |
Save(string) | يحفظ بيانات المشروع في ملف بتنسيق mpp . |
Save(Stream, MPPSaveOptions) | يحفظ المشروع في دفق باستخدام خيارات الحفظ المحددة. |
Save(Stream, SaveFileFormat) | يحفظ بيانات المشروع في التدفق . |
Save(Stream, SaveOptions) | يحفظ المشروع في دفق باستخدام خيارات الحفظ المحددة. |
Save(string, MPPSaveOptions) | يحفظ المستند بتنسيق ملف mpp باستخدام خيارات الحفظ المحددة. |
Save(string, SaveFileFormat) | يحفظ بيانات المشروع في الملف. |
Save(string, SaveOptions) | يحفظ المستند في ملف باستخدام خيارات الحفظ المحددة. |
SaveAsTemplate(Stream) | يحفظ المشروع كقالب لتيار محدد. |
SaveAsTemplate(string) | يحفظ المشروع كقالب في مسار الملف المحدد. |
SaveAsTemplate(Stream, SaveTemplateOptions) | يحفظ المشروع كقالب لتيار محدد. |
SaveAsTemplate(string, SaveTemplateOptions) | يحفظ المشروع كنموذج . |
SaveReport(Stream) | يحفظ تقرير النظرة العامة على المشروع في الدفق. |
SaveReport(string) | يحفظ تقرير النظرة العامة على المشروع في ملف PDF . |
SaveReport(Stream, ReportType) | يحفظ تقرير المشروع من النوع المحدد في الدفق المحدد. |
SaveReport(string, ReportType) | يحفظ تقرير المشروع من النوع المحدد بتنسيق PDF في مسار الملف المحدد. |
SelectAllChildTasks() | يقوم بتجميع كافة المهام الفرعية للمهمة الجذر بشكل متكرر. |
Set(Key<DateTime, PrjKey>, DateTime) | تعيين الخاصية المحددة إلى القيمة المحددة في هذه الحاوية. |
Set<T>(Key<T, PrjKey>, T) | تعيين الخاصية المحددة إلى القيمة المحددة في هذه الحاوية. |
SetBaseline(BaselineType) | يحفظ الحقول الأساسية إلى خط الأساس المحدد للمشروع بأكمله. |
SetBaseline(BaselineType, IEnumerable<Task>) | يحفظ الحقول الأساسية إلى خط الأساس المحدد للمهام المحددة. |
SetBaselineSaveTime(BaselineType, DateTime) | يحدد وقت التوفير الأساسي. |
UpdateProjectWorkAsComplete(DateTime, bool) | يقوم بتحديث جميع الأعمال على أنها مكتملة خلال تاريخ محدد للمشروع بأكمله. |
UpdateProjectWorkAsComplete(DateTime, bool, List<Task>) | يقوم بتحديث جميع الأعمال على أنها مكتملة خلال تاريخ محدد لقائمة المهام المحددة. |
static GetProjectFileInfo(Stream) | يحصل على معلومات ملف المشروع من الدفق. |
static GetProjectFileInfo(string) | اقرأ معلومات ملف المشروع من الملف . |
ملاحظات
ال مشروع هي فئة مركزية في مكتبة Aspose.Tasks.
يمكن للمرء استخدامها مشروعلقراءة أحد تنسيقات إدارة المشروع المدعومة: MPP ، MPT ، MPX ، XML.
لتحميل مستند موجود بأي من التنسيقات المدعومة ، قم بتمرير اسم ملف أو دفق إلى أحد ملفات مشروع الصانعين. لإنشاء مشروع فارغ ، اتصل بالمُنشئ بدون معلمات.
استخدم أحد طرق الحفظ الزائد لحفظ المشروع في أي من ملفاتSaveFileFormat
التنسيقات: Primavera: P6 XML ، PM XER ؛ Microsoft Excel: XLSX ، XML ؛ التخطيط الثابت: PDF ؛ الصور: JPEG ، PNG ، BMP ، TIFF ، SVG ؛ النص: TXT ؛ آخرون: HTML.
لطباعة المشروع ، استخدم أحد ملفاتPrint
طريقة الزائدة.
ال مشروع يخزن المعلومات على مستوى المشروع مثلViews
، BuiltInProps
وCustomProps
، وExtendedAttributes
. يمكن الوصول إلى معظم هذه الكائنات عبر الخصائص المقابلة لملف مشروع فصل.
ال مشروعهو كيان جذري يحتوي على نقاط دخول للتعامل مع كيانات المشروع الأخرى ، مثلTask
وResource
وResourceAssignment
وExtendedAttribute
وCalendar
.
ملف مشروع يمكن الوصول إلى الكيانات عبر المجموعات المكتوبة ، على سبيل المثالChildren
وResources
وResourceAssignments
، وما إلى ذلك
أنظر أيضا
- مساحة الاسم Aspose.Tasks
- المجسم Aspose.Tasks