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
- Más ejemplos que demuestran los usos de este método: Agregar metadatos
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
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- espacio de nombres GroupDocs.Metadata
- asamblea GroupDocs.Metadata