SetProperties
Metadata.SetProperties method
Stelt bekende metadata-eigenschappen in die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten. Deze methode is een combinatie vanAddProperties
EnUpdateProperties
. Als een bestaande eigenschap voldoet aan het predikaat, wordt de waarde bijgewerkt. Als er een bekende eigenschap ontbreekt in een pakket die voldoet aan het predikaat, wordt deze aan het pakket toegevoegd.
public int SetProperties(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 nieuwe waarde voor de gefilterde eigenschappen. |
Winstwaarde
Het aantal getroffen eigendommen.
Opmerkingen
Houd er rekening mee dat GroupDocs.Metadata impliciet het type van elke gefilterde eigenschap controleert. Het is onmogelijk om een eigenschap in te stellen met een waarde van een ongepast type.
Kom meer te weten
Voorbeelden
Dit voorbeeld laat zien hoe u specifieke metadata-eigenschappen kunt instellen met behulp van verschillende criteria.
using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
// Stel de waarde in van elke eigenschap die voldoet aan het predikaat:
// eigenschap bevat de datum/tijd waarop het document is gemaakt OF gewijzigd
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);
}
Zie ook
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- naamruimte GroupDocs.Metadata
- montage GroupDocs.Metadata