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);
}

Δείτε επίσης