AddProperties

Metadata.AddProperties method

Agrega 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.

public int AddProperties(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 valor para las propiedades seleccionadas.

Valor_devuelto

El número de propiedades afectadas.

Observaciones

Aprende más

Ejemplos

Este ejemplo demuestra cómo agregar algunas propiedades de metadatos faltantes a un archivo, independientemente de su formato.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Agregue una propiedad que contenga la última fecha de impresión del archivo si falta
    // Tenga en cuenta que la propiedad se agregará a los paquetes de metadatos que cumplan con los siguientes criterios:
    // 1) Solo se verán afectados los paquetes de metadatos existentes. No se agregan nuevos paquetes durante esta operación
    // 2) Debe haber una propiedad de metadatos conocida en la estructura del paquete que se ajuste a la condición de búsqueda pero que en realidad no se encuentra en el paquete.
    // Todas las propiedades admitidas por un determinado paquete generalmente se definen en la especificación de un estándar de metadatos particular
    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);
}

Ver también