SetProperties
Metadata.SetProperties method
Menyetel properti metadata yang dikenal yang memenuhi predikat yang ditentukan. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga. Metode ini merupakan kombinasi dariAddProperties
DanUpdateProperties
. Jika properti yang ada memenuhi predikat, nilainya diperbarui. Jika ada properti yang diketahui hilang dalam sebuah paket yang memenuhi predikat itu ditambahkan ke paket.
public int SetProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parameter | Jenis | Keterangan |
---|---|---|
predicate | Func`2 | Fungsi untuk menguji setiap properti metadata untuk suatu kondisi. |
value | PropertyValue | Nilai baru untuk properti yang difilter. |
Nilai Pengembalian
Jumlah properti yang terpengaruh.
Perkataan
Perlu diketahui bahwa GroupDocs.Metadata secara implisit memeriksa jenis setiap properti yang difilter. Tidak mungkin menyetel properti dengan nilai yang memiliki tipe yang tidak sesuai.
Belajarlah lagi
Contoh
Contoh ini menunjukkan cara menyetel properti metadata tertentu menggunakan kriteria yang berbeda.
using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
// Tetapkan nilai setiap properti yang memenuhi predikat:
// properti berisi tanggal/waktu dokumen dibuat ATAU diubah
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);
}
Lihat juga
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- ruang nama GroupDocs.Metadata
- perakitan GroupDocs.Metadata