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
- Meer voorbeelden die het gebruik van deze methode demonstreren: Metagegevens toevoegen
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
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- naamruimte GroupDocs.Metadata
- montage GroupDocs.Metadata