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);
}

Смотрите также