SetProperties
Metadata.SetProperties method
Устанавливает известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она влияет также на все вложенные пакеты. Этот метод представляет собой комбинациюAddProperties
иUpdateProperties
. Если существующее свойство удовлетворяет предикату, его значение обновляется. Если в пакете отсутствует известное свойство, удовлетворяющее предикату, оно добавляется в пакет.
public int SetProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Параметр | Тип | Описание |
---|---|---|
predicate | Func`2 | Функция для проверки каждого свойства метаданных на наличие условия. |
value | PropertyValue | Новое значение отфильтрованных свойств. |
Возвращаемое значение
Количество затронутых свойств.
Примечания
Обратите внимание, что GroupDocs.Metadata неявно проверяет тип каждого отфильтрованного свойства. Невозможно установить свойство со значением неподходящего типа.
Узнать больше
Примеры
В этом примере показано, как установить определенные свойства метаданных с использованием различных критериев.
using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
// Установить значение каждого свойства, которое удовлетворяет предикату:
// свойство содержит дату/время создания или изменения документа
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);
}
Смотрите также
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- пространство имен GroupDocs.Metadata
- сборка GroupDocs.Metadata