SetProperties
Metadata.SetProperties method
Establece propiedades de metadatos conocidas que satisfacen el predicado especificado. La operación es recursiva, por lo que también afecta a todos los paquetes anidados. Este método es una combinación deAddProperties
yUpdateProperties
. Si una propiedad existente satisface el predicado, su valor se actualiza. Si falta una propiedad conocida en un paquete que satisface el predicado, se agrega al paquete.
public int SetProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parámetro | Escribe | Descripción |
---|---|---|
predicate | Func`2 | Una función para probar cada propiedad de metadatos para una condición. |
value | PropertyValue | Un nuevo valor para las propiedades filtradas. |
Valor_devuelto
El número de propiedades afectadas.
Observaciones
Tenga en cuenta que GroupDocs.Metadata comprueba implícitamente el tipo de cada propiedad filtrada. Es imposible establecer una propiedad con un valor que tenga un tipo inadecuado.
Aprende más
Ejemplos
Este ejemplo demuestra cómo establecer propiedades específicas de metadatos usando diferentes criterios.
using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
// Establecer el valor de cada propiedad que satisface el predicado:
// la propiedad contiene la fecha/hora en que se creó O se modificó el documento
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);
}
Ver también
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- espacio de nombres GroupDocs.Metadata
- asamblea GroupDocs.Metadata