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