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