VCardCard

VCardCard class

Αντιπροσωπεύει μια μεμονωμένη κάρτα που έχει εξαχθεί από ένα αρχείο VCard.

public class VCardCard : VCardRecordset

Ιδιότητες

Ονομα Περιγραφή
CalendarRecordset { get; } Λαμβάνει τις εγγραφές ημερολογίου.
CommunicationRecordset { get; } Λαμβάνει τα αρχεία επικοινωνίας.
Count { get; } Λαμβάνει τον αριθμό των ιδιοτήτων μεταδεδομένων.
DeliveryAddressingRecordset { get; } Λαμβάνει τις εγγραφές διευθύνσεων παράδοσης.
ExplanatoryRecordset { get; } Λαμβάνει τις επεξηγηματικές εγγραφές.
ExtensionRecords { get; } Λαμβάνει τις ιδιωτικές εγγραφές επέκτασης.
GeneralRecordset { get; } Λαμβάνει τις γενικές εγγραφές.
GeographicalRecordset { get; } Λαμβάνει τις γεωγραφικές εγγραφές.
IdentificationRecordset { get; } Λαμβάνει τα αρχεία αναγνώρισης.
Item { get; } Λαμβάνει τοMetadataProperty με το καθορισμένο όνομα.
Keys { get; } Λαμβάνει μια συλλογή από ονόματα ιδιοτήτων μεταδεδομένων.
MetadataType { get; } Λαμβάνει τον τύπο μεταδεδομένων.
OrganizationalRecordset { get; } Λαμβάνει τα αρχεία οργάνωσης.
PropertyDescriptors { get; } Λαμβάνει μια συλλογή περιγραφών που περιέχουν πληροφορίες σχετικά με ιδιότητες προσβάσιμες μέσω της μηχανής αναζήτησης GroupDocs.Metadata.
SecurityRecordset { get; } Λαμβάνει τα αρχεία ασφαλείας.

Μέθοδοι

Ονομα Περιγραφή
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Προσθέτει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
Contains(string) Καθορίζει εάν το πακέτο περιέχει μια ιδιότητα μεταδεδομένων με το καθορισμένο όνομα.
FilterByGroup(string) Φιλτράρει όλες τις εγγραφές vCard με βάση το όνομα της ομάδας που μεταβιβάστηκε ως παράμετρος. Για περισσότερες πληροφορίες, ανατρέξτε στο μέθοδος.
FilterHomeTags() Φιλτράρει όλες τις εγγραφές vCard που επισημαίνονται με την ετικέτα HOME.
FilterPreferred() Φιλτράρει τις προτιμώμενες εγγραφές.
FilterWorkTags() Φιλτράρει όλες τις εγγραφές vCard που επισημαίνονται με την ετικέτα WORK.
virtual FindProperties(Func<MetadataProperty, bool>) Βρίσκει τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η αναζήτηση είναι αναδρομική, επομένως επηρεάζει όλα τα ένθετα πακέτα επίσης.
GetAvailableGroups() Λαμβάνει τα διαθέσιμα ονόματα ομάδων.
GetEnumerator() Επιστρέφει έναν απαριθμητή που επαναλαμβάνει τη συλλογή.
virtual RemoveProperties(Func<MetadataProperty, bool>) Καταργεί τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα.
virtual Sanitize() Αφαιρεί τις ιδιότητες μεταδεδομένων με δυνατότητα εγγραφής από το πακέτο. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Ορίζει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα. Αυτή η μέθοδος είναι ένας συνδυασμόςAddProperties καιUpdateProperties Εάν μια υπάρχουσα ιδιότητα ικανοποιεί το κατηγόρημα, η τιμή της ενημερώνεται. Εάν λείπει μια γνωστή ιδιότητα στο πακέτο που ικανοποιεί το κατηγόρημα, προστίθεται στο πακέτο.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Ενημερώνει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.

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

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

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

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

public static void Run()
{
    using (Metadata metadata = new Metadata(Constants.InputVcf))
    {
        var root = metadata.GetRootPackage<VCardRootPackage>();

        foreach (var vCard in root.VCardPackage.Cards)
        {
            // Εκτυπώστε τους περισσότερους προτιμώμενους αριθμούς τηλεφώνου εργασίας και email εργασίας
            var filtered = vCard.FilterWorkTags().FilterPreferred();
            PrintArray(filtered.CommunicationRecordset.Telephones);
            PrintArray(filtered.CommunicationRecordset.Emails);
        }
    }
}

private static void PrintArray(string[] values)
{
    if (values != null)
    {
        foreach (string value in values)
        {
            Console.WriteLine(value);
        }
    }
}

Δείτε επίσης