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