SetProperties

Metadata.SetProperties method

निर्दिष्ट विधेय को संतुष्ट करने वाले ज्ञात मेटाडेटा गुणों को सेट करता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है। यह विधि एक संयोजन हैAddProperties औरUpdateProperties . यदि कोई मौजूदा संपत्ति विधेय को संतुष्ट करती है तो उसका मान अपडेट किया जाता है। यदि किसी पैकेज में कोई ज्ञात संपत्ति गायब है जो विधेय को संतुष्ट करती है तो इसे पैकेज में जोड़ा जाता है।

public int SetProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
पैरामीटर प्रकार विवरण
predicate Func`2 किसी शर्त के लिए प्रत्येक मेटाडेटा गुण का परीक्षण करने के लिए एक फ़ंक्शन।
value PropertyValue फ़िल्टर की गई संपत्तियों के लिए एक नया मान।

प्रतिलाभ की मात्रा

प्रभावित संपत्तियों की संख्या।

टिप्पणियों

कृपया ध्यान दें कि GroupDocs.Metadata अप्रत्यक्ष रूप से प्रत्येक फ़िल्टर की गई संपत्ति के प्रकार की जाँच करता है। अनुचित प्रकार वाले मान वाली संपत्ति सेट करना असंभव है।

और अधिक जानें

उदाहरण

यह उदाहरण दर्शाता है कि विभिन्न मानदंडों का उपयोग करके विशिष्ट मेटाडेटा गुणों को कैसे सेट किया जाए।

using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
    // विधेय को संतुष्ट करने वाली प्रत्येक विशेषता का मान सेट करें:
    // संपत्ति में वह दिनांक / समय होता है जब दस्तावेज़ बनाया गया था या संशोधित किया गया था
    var affected = metadata.SetProperties(
    p => p.Tags.Contains(Tags.Time.Created) || p.Tags.Contains(Tags.Time.Modified),
    new PropertyValue(DateTime.Now));

    Console.WriteLine("Properties set: {0}", affected);

    metadata.Save(Constants.OutputVsdx);
}

यह सभी देखें