AddProperties

Metadata.AddProperties method

Προσθέτει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.

public int AddProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Παράμετρος Τύπος Περιγραφή
predicate Func`2 Μια συνάρτηση για τον έλεγχο κάθε ιδιότητας μεταδεδομένων για μια συνθήκη.
value PropertyValue Μια τιμή για τις επιλεγμένες ιδιότητες.

Επιστρεφόμενη Αξία

Ο αριθμός των επηρεαζόμενων ακινήτων.

Παρατηρήσεις

Μάθε περισσότερα

Παραδείγματα

Αυτό το παράδειγμα δείχνει πώς μπορείτε να προσθέσετε ορισμένες ιδιότητες μεταδεδομένων που λείπουν σε ένα αρχείο ανεξάρτητα από τη μορφή του.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Προσθέστε μια ιδιότητα που περιέχει την τελευταία ημερομηνία εκτύπωσης του αρχείου εάν λείπει
    // Σημειώστε ότι η ιδιότητα θα προστεθεί σε πακέτα μεταδεδομένων που πληρούν τα ακόλουθα κριτήρια:
    // 1) Θα επηρεαστούν μόνο τα υπάρχοντα πακέτα μεταδεδομένων. Δεν προστίθενται νέα πακέτα κατά τη διάρκεια αυτής της λειτουργίας
    // 2) Θα πρέπει να υπάρχει μια γνωστή ιδιότητα μεταδεδομένων στη δομή του πακέτου που ταιριάζει με τη συνθήκη αναζήτησης αλλά στην πραγματικότητα λείπει από το πακέτο.
    // Όλες οι ιδιότητες που υποστηρίζονται από ένα συγκεκριμένο πακέτο ορίζονται συνήθως στις προδιαγραφές ενός συγκεκριμένου προτύπου μεταδεδομένων
    var affected = metadata.AddProperties(p => p.Tags.Contains(Tags.Time.Printed), new PropertyValue(DateTime.Now));

    Console.WriteLine("Affected properties: {0}", affected);

    metadata.Save(Constants.OutputDocx);
}

Δείτε επίσης