IptcRecordSet

IptcRecordSet class

يمثل مجموعة من سجلات IPTC .

public sealed class IptcRecordSet : CustomPackage

المنشئون

اسم وصف
IptcRecordSet() يقوم بتهيئة مثيل جديد لملفIptcRecordSet فئة .
IptcRecordSet(IptcDataSet[]) يقوم بتهيئة مثيل جديد لملفIptcRecordSet فئة .

الخصائص

اسم وصف
ApplicationRecord { get; set; } الحصول على أو تعيين سجل التطبيق .
Count { get; } الحصول على عدد خصائص البيانات الوصفية.
EnvelopeRecord { get; set; } الحصول على سجل المغلف أو تعيينه .
Item { get; } يحصل على ملفIptcRecord بالرقم المحدد. (3 indexers)
Keys { get; } الحصول على مجموعة من أسماء خصائص البيانات الوصفية.
MetadataType { get; } الحصول على نوع البيانات الوصفية .
PropertyDescriptors { get; } يحصل على مجموعة من الواصفات التي تحتوي على معلومات حول الخصائص التي يمكن الوصول إليها من خلال GroupDocs.Metadata search engine .

طُرق

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

ملاحظات

يتعلم أكثر

أمثلة

يظهر نموذج التعليمات البرمجية هذا سريعًا لتحديث خصائص بيانات تعريف IPTC الأساسية.

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IIptc root = metadata.GetRootPackage() as IIptc;
    if (root != null)
    {
        // قم بتعيين حزمة IPTC إذا كانت مفقودة
        if (root.IptcPackage == null)
        {
            root.IptcPackage = new IptcRecordSet();
        }

        if (root.IptcPackage.EnvelopeRecord == null)
        {
            root.IptcPackage.EnvelopeRecord = new IptcEnvelopeRecord();
        }

        root.IptcPackage.EnvelopeRecord.DateSent = DateTime.Now;
        root.IptcPackage.EnvelopeRecord.ProductID = Guid.NewGuid().ToString();

        // ...

        if (root.IptcPackage.ApplicationRecord == null)
        {
            root.IptcPackage.ApplicationRecord = new IptcApplicationRecord();
        }

        root.IptcPackage.ApplicationRecord.ByLine = "GroupDocs";
        root.IptcPackage.ApplicationRecord.Headline = "test";
        root.IptcPackage.ApplicationRecord.ByLineTitle = "code sample";
        root.IptcPackage.ApplicationRecord.ReleaseDate = DateTime.Today;

        // ...

        metadata.Save(Constants.OutputJpeg);
    }
}

أنظر أيضا