AddProperties

Metadata.AddProperties method

Voegt bekende metadata-eigenschappen toe die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten.

public int AddProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parameter Type Beschrijving
predicate Func`2 Een functie om elke metadata-eigenschap te testen op een voorwaarde.
value PropertyValue Een waarde voor de gekozen eigenschappen.

Winstwaarde

Het aantal getroffen eigendommen.

Opmerkingen

Kom meer te weten

Voorbeelden

Dit voorbeeld laat zien hoe enkele ontbrekende metadata-eigenschappen aan een bestand kunnen worden toegevoegd, ongeacht de indeling.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Voeg een eigenschap toe die de laatste afdrukdatum van het bestand bevat als deze ontbreekt
    // Houd er rekening mee dat de eigenschap wordt toegevoegd aan metadatapakketten die aan de volgende criteria voldoen:
    // 1) Alleen bestaande metadatapakketten worden beïnvloed. Tijdens deze bewerking worden geen nieuwe pakketten toegevoegd
    // 2) Er moet een bekende metadata-eigenschap in de pakketstructuur zijn die past bij de zoekvoorwaarde, maar die eigenlijk ontbreekt in het pakket.
    // Alle eigenschappen die door een bepaald pakket worden ondersteund, zijn meestal gedefinieerd in de specificatie van een bepaalde metadatastandaard
    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);
}

Zie ook