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