AddProperties

Metadata.AddProperties method

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.

public int AddProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Paramètre Taper La description
predicate Func`2 Une fonction pour tester chaque propriété de métadonnées pour une condition.
value PropertyValue Une valeur pour les propriétés sélectionnées.

Return_Value

Le nombre de propriétés concernées.

Remarques

Apprendre encore plus

Exemples

Cet exemple montre comment ajouter des propriétés de métadonnées manquantes à un fichier, quel que soit son format.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Ajoute une propriété contenant la date de dernière impression du fichier si elle est manquante
    // Notez que la propriété sera ajoutée aux packages de métadonnées qui répondent aux critères suivants :
    // 1) Seuls les packages de métadonnées existants seront affectés. Aucun nouveau package n'est ajouté lors de cette opération
    // 2) Il doit y avoir une propriété de métadonnées connue dans la structure du package qui correspond à la condition de recherche mais qui est en fait absente du package.
    // Toutes les propriétés prises en charge par un certain package sont généralement définies dans la spécification d'une norme de métadonnées particulière
    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);
}

Voir également