SetProperties

Metadata.SetProperties method

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 un package qui satisfait le prédicat, elle est ajoutée au package.

public int SetProperties(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 nouvelle valeur pour les propriétés filtrées.

Return_Value

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

Remarques

Veuillez noter que GroupDocs.Metadata vérifie implicitement le type de chaque propriété filtrée. Il est impossible de définir une propriété avec une valeur ayant un type inapproprié.

Apprendre encore plus

Exemples

Cet exemple montre comment définir des propriétés de métadonnées spécifiques à l’aide de différents critères.

using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
    // Définissez la valeur de chaque propriété qui satisfait le prédicat :
    // la propriété contient la date/heure à laquelle le document a été créé OU modifié
    var affected = metadata.SetProperties(
    p => p.Tags.Contains(Tags.Time.Created) || p.Tags.Contains(Tags.Time.Modified),
    new PropertyValue(DateTime.Now));

    Console.WriteLine("Properties set: {0}", affected);

    metadata.Save(Constants.OutputVsdx);
}

Voir également