DiagramPackage

DiagramPackage class

يمثل حزمة بيانات وصفية أصلية بتنسيق مخطط.

public class DiagramPackage : DocumentPackage

الخصائص

اسم وصف
AlternateNames { get; set; } الحصول على أو تحديد الأسماء البديلة للمستند. يمكن تحديثه بتنسيقات VDX و VSX فقط.
BuildNumberCreated { get; } الحصول على رقم البنية الكامل للمثيل المستخدم لإنشاء المستند.
BuildNumberEdited { get; } الحصول على رقم البنية للمثيل الأخير الذي تم استخدامه لتحرير المستند.
Category { get; set; } الحصول على النص الوصفي لنوع الرسم أو تعيينه ، مثل مخطط انسيابي أو تخطيط المكتب . يمكن أيضًا إدخال هذا النص في واجهة مستخدم Microsoft Visio في مربع الفئة في مربع الحوار “خصائص”.
Company { get; set; } الحصول على أو تعيين المعلومات التي أدخلها المستخدم والتي تحدد الشركة التي تقوم بإنشاء الرسم أو الشركة التي يتم إنشاء الرسم من أجلها . الحد الأقصى للطول هو 63 حرفًا .
Count { get; } الحصول على عدد خصائص البيانات الوصفية.
Creator { get; set; } الحصول على أو تعيين الشخص الذي قام بإنشاء الملف أو آخر تحديث له. الحد الأقصى للطول هو 63 حرفًا ..
Description { get; set; } الحصول على سلسلة نصية وصفية للمستند أو تعيينها. استخدم هذا العنصر لتخزين معلومات مهمة حول المستند ، مثل الغرض منه أو التغييرات الأخيرة أو التغييرات المعلقة. الحد الأقصى هو 191 حرفًا.
HyperlinkBase { get; set; } الحصول على المسار الذي سيتم استخدامه للارتباطات التشعبية النسبية أو تعيينه (الارتباطات التشعبية التي تم وصف موقع الملف المرتبط لها فيما يتعلق بمخطط Microsoft Visio التخطيطي) . بشكل افتراضي ، يكون مسار الارتباط التشعبي متعلقًا بالمستند الحالي ما لم يتم تحديد مسار مختلف في هذا العنصر . الحد الأقصى للطول هو 256 حرفًا .
Item { get; } يحصل على ملفMetadataProperty بالاسم المحدد.
Keys { get; } الحصول على مجموعة من أسماء خصائص البيانات الوصفية.
Keywords { get; set; } الحصول على أو تعيين سلسلة نصية تحدد الموضوعات أو المعلومات المهمة الأخرى حول الملف ، مثل اسم المشروع أو اسم العميل أو رقم الإصدار. أقصى طول للسلسلة هو 63 حرفًا.
Language { get; set; } الحصول على لغة المستند أو تعيينها . يمكن تحديثها بتنسيقات VSD و VSDX فقط.
Manager { get; set; } الحصول على أو تعيين سلسلة نصية أدخلها المستخدم تحدد الشخص المسؤول عن المشروع أو القسم . الحد الأقصى للطول هو 63 حرفًا .
MetadataType { get; } الحصول على نوع البيانات الوصفية .
PreviewPicture { get; set; } الحصول على صورة المعاينة أو تعيينها.
PropertyDescriptors { get; } يحصل على مجموعة من الواصفات التي تحتوي على معلومات حول الخصائص التي يمكن الوصول إليها من خلال GroupDocs.Metadata search engine .
Subject { get; set; } الحصول على أو تعيين سلسلة نصية محددة بواسطة المستخدم تصف محتويات المستند. الحد الأقصى للطول هو 63 حرفًا .
Template { get; set; } الحصول على أو تعيين قيمة سلسلة تحدد اسم ملف القالب الذي تم إنشاء المستند منه.
TimeCreated { get; set; } الحصول على أو تحديد قيمة التاريخ والوقت للإشارة إلى وقت إنشاء المستند.
TimeEdited { get; } الحصول على قيمة التاريخ والوقت للإشارة إلى تاريخ آخر تحرير للمستند.
TimePrinted { get; } الحصول على قيمة التاريخ والوقت التي تشير إلى تاريخ آخر طباعة للمستند.
TimeSaved { get; } الحصول على قيمة التاريخ والوقت للإشارة إلى آخر مرة تم فيها حفظ المستند.
Title { get; set; } الحصول على أو تعيين سلسلة نصية محددة بواسطة المستخدم تعمل كعنوان وصفي للمستند. الحد الأقصى للطول هو 63 حرفًا .

طُرق

اسم وصف
AddProperties(Func<MetadataProperty, bool>, PropertyValue) يضيف خصائص البيانات الوصفية المعروفة التي تفي بالمسند المحدد . العملية متكررة لذا فهي تؤثر على جميع الحزم المتداخلة أيضًا.
Clear() يزيل كافة خصائص البيانات الوصفية القابلة للكتابة من الحزمة.
ClearBuiltInProperties() يزيل كافة خصائص البيانات الوصفية المضمنة.
ClearCustomProperties() يزيل كافة خصائص البيانات الوصفية المخصصة .
Contains(string) لتحديد ما إذا كانت الحزمة تحتوي على خاصية بيانات التعريف بالاسم المحدد.
virtual FindProperties(Func<MetadataProperty, bool>) البحث عن خصائص البيانات الوصفية التي تفي بالمسند المحدد. البحث متكرر لذا فهو يؤثر على جميع الحزم المتداخلة أيضًا.
GetEnumerator() إرجاع عداد يتكرر خلال المجموعة.
Remove(string) يزيل خاصية بيانات التعريف القابلة للكتابة بالاسم المحدد.
virtual RemoveProperties(Func<MetadataProperty, bool>) يزيل خصائص البيانات الوصفية التي تفي بالتقييم المحدد.
virtual Sanitize() إزالة خصائص البيانات الوصفية القابلة للكتابة من الحزمة. العملية متكررة لذا فهي تؤثر على جميع الحزم المتداخلة أيضًا.
Set(string, bool) إضافة أو استبدال خاصية البيانات الوصفية بالاسم المحدد.
Set(string, DateTime) إضافة أو استبدال خاصية البيانات الوصفية بالاسم المحدد.
Set(string, double) إضافة أو استبدال خاصية البيانات الوصفية بالاسم المحدد.
Set(string, string) إضافة أو استبدال خاصية البيانات الوصفية بالاسم المحدد.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) تعيين خصائص البيانات الوصفية المعروفة التي تفي بالمسند المحدد . العملية متكررة لذا فهي تؤثر على جميع الحزم المتداخلة أيضًا.AddProperties وUpdateProperties إذا كانت خاصية موجودة تحقق القيمة الأصلية ، فسيتم تحديث قيمتها. إذا كانت هناك خاصية معروفة مفقودة في الحزمة التي ترضي المسند ، فستتم إضافتها إلى الحزمة.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) يقوم بتحديث خصائص البيانات الوصفية المعروفة التي تفي بالمسند المحدد . العملية متكررة لذا فهي تؤثر على جميع الحزم المتداخلة أيضًا.

ملاحظات

يتعلم أكثر

أمثلة

يوضح نموذج التعليمات البرمجية هذا كيفية استخراج خصائص البيانات الوصفية المضمنة من رسم تخطيطي.

using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
    var root = metadata.GetRootPackage<DiagramRootPackage>();

    Console.WriteLine(root.DocumentProperties.Creator);
    Console.WriteLine(root.DocumentProperties.Company);
    Console.WriteLine(root.DocumentProperties.Keywords);
    Console.WriteLine(root.DocumentProperties.Language);
    Console.WriteLine(root.DocumentProperties.TimeCreated);
    Console.WriteLine(root.DocumentProperties.Category);

    // ... 
}

أنظر أيضا