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);
}
Δείτε επίσης
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- χώρος ονομάτων GroupDocs.Metadata
- συνέλευση GroupDocs.Metadata