AddProperties

Metadata.AddProperties method

Aggiunge proprietà di metadati note che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati.

public int AddProperties(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 valore per le proprietà selezionate.

Valore di ritorno

Il numero di proprietà interessate.

Osservazioni

Saperne di più

Esempi

Questo esempio mostra come aggiungere alcune proprietà di metadati mancanti a un file indipendentemente dal suo formato.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Aggiunge una proprietà contenente la data dell'ultima stampa del file, se mancante
    // Si noti che la proprietà verrà aggiunta ai pacchetti di metadati che soddisfano i seguenti criteri:
    // 1) Saranno interessati solo i pacchetti di metadati esistenti. Durante questa operazione non vengono aggiunti nuovi pacchetti
    // 2) Dovrebbe esserci una proprietà di metadati nota nella struttura del pacchetto che si adatta alla condizione di ricerca ma in realtà manca nel pacchetto.
    // Tutte le proprietà supportate da un certo pacchetto sono generalmente definite nella specifica di un particolare standard di metadati
    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);
}

Guarda anche