VCardCard

VCardCard class

Représente une seule carte extraite d’un fichier VCard.

public class VCardCard : VCardRecordset

Propriétés

Nom La description
CalendarRecordset { get; } Obtient les enregistrements du calendrier.
CommunicationRecordset { get; } Obtient les enregistrements de communication.
Count { get; } Obtient le nombre de propriétés de métadonnées.
DeliveryAddressingRecordset { get; } Obtient les enregistrements d’adressage de livraison.
ExplanatoryRecordset { get; } Obtient les enregistrements explicatifs.
ExtensionRecords { get; } Obtient les enregistrements d’extension privés.
GeneralRecordset { get; } Obtient les enregistrements généraux.
GeographicalRecordset { get; } Obtient les enregistrements géographiques.
IdentificationRecordset { get; } Obtient les enregistrements d’identification.
Item { get; } Obtient leMetadataProperty avec le nom spécifié.
Keys { get; } Obtient une collection des noms de propriétés de métadonnées.
MetadataType { get; } Obtient le type de métadonnées.
OrganizationalRecordset { get; } Obtient les enregistrements de l’organisation.
PropertyDescriptors { get; } Obtient une collection de descripteurs contenant des informations sur les propriétés accessibles via le moteur de recherche GroupDocs.Metadata.
SecurityRecordset { get; } Obtient les enregistrements de sécurité.

Méthodes

Nom La description
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Ajoute des propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive, elle affecte donc également tous les packages imbriqués.
Contains(string) Détermine si le package contient une propriété de métadonnées avec le nom spécifié.
FilterByGroup(string) Filtre tous les enregistrements vCard par le nom de groupe passé en paramètre. Pour plus d’informations, veuillez consulter le méthode.
FilterHomeTags() Filtre tous les enregistrements vCard marqués avec la balise HOME.
FilterPreferred() Filtre les enregistrements préférés.
FilterWorkTags() Filtre tous les enregistrements vCard marqués avec la balise WORK.
virtual FindProperties(Func<MetadataProperty, bool>) Trouve les propriétés de métadonnées satisfaisant le prédicat spécifié. La recherche est récursive, elle affecte donc également tous les packages imbriqués.
GetAvailableGroups() Obtient les noms de groupe disponibles.
GetEnumerator() Renvoie un énumérateur qui parcourt la collection.
virtual RemoveProperties(Func<MetadataProperty, bool>) Supprime les propriétés de métadonnées satisfaisant le prédicat spécifié.
virtual Sanitize() Supprime les propriétés de métadonnées inscriptibles du package. L’opération est récursive, elle affecte donc également tous les packages imbriqués.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Définit les propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive et affecte donc également tous les packages imbriqués. Cette méthode est une combinaison deAddProperties etUpdateProperties Si une propriété existante satisfait le prédicat, sa valeur est mise à jour. S’il manque une propriété connue dans le package qui satisfait le prédicat, elle est ajoutée au package.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Met à jour les propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive et affecte donc également tous les packages imbriqués.

Remarques

Apprendre encore plus

Exemples

Cet exemple montre comment utiliser les filtres de propriété vCard.

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

        foreach (var vCard in root.VCardPackage.Cards)
        {
            // Imprimer les numéros de téléphone professionnels et les e-mails professionnels préférés
            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);
        }
    }
}

Voir également