SetProperties
Metadata.SetProperties method
Imposta le proprietà dei metadati noti che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati. Questo metodo è una combinazione diAddProperties
EUpdateProperties
. Se una proprietà esistente soddisfa il predicato, il suo valore viene aggiornato. Se manca una proprietà nota in un pacchetto che soddisfa il predicato, viene aggiunta al pacchetto.
public int SetProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parametro | Tipo | Descrizione |
---|---|---|
predicate | Func`2 | Una funzione per testare ogni proprietà dei metadati per una condizione. |
value | PropertyValue | Un nuovo valore per le proprietà filtrate. |
Valore di ritorno
Il numero di proprietà interessate.
Osservazioni
Si noti che GroupDocs.Metadata controlla implicitamente il tipo di ciascuna proprietà filtrata. È impossibile impostare una proprietà con un valore di tipo inappropriato.
Saperne di più
Esempi
Questo esempio mostra come impostare proprietà specifiche dei metadati utilizzando criteri diversi.
using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
// Imposta il valore di ogni proprietà che soddisfa il predicato:
// proprietà contiene la data/ora in cui il documento è stato creato o modificato
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);
}
Guarda anche
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- spazio dei nomi GroupDocs.Metadata
- assemblea GroupDocs.Metadata