SetProperties
Metadata.SetProperties method
Ställer in kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket. Denna metod är en kombination avAddProperties
ochUpdateProperties
. Om en befintlig egenskap uppfyller predikatet uppdateras dess värde. Om det saknas en känd egenskap i ett paket som uppfyller predikatet läggs den till i paketet.
public int SetProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parameter | Typ | Beskrivning |
---|---|---|
predicate | Func`2 | En funktion för att testa varje metadataegenskap för ett villkor. |
value | PropertyValue | Ett nytt värde för de filtrerade egenskaperna. |
Returvärde
Antalet berörda fastigheter.
Anmärkningar
Observera att GroupDocs.Metadata implicit kontrollerar typen av varje filtrerad egenskap. Det är omöjligt att ange en egenskap med ett värde som har olämplig typ.
Läs mer
Exempel
Det här exemplet visar hur man ställer in specifika metadataegenskaper med hjälp av olika kriterier.
using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
// Ställ in värdet för varje egenskap som uppfyller predikatet:
// egenskapen innehåller datum/tid då dokumentet skapades ELLER ändrades
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);
}
Se även
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- namnutrymme GroupDocs.Metadata
- hopsättning GroupDocs.Metadata