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