SetProperties

Metadata.SetProperties method

指定された述語を満たす既知のメタデータ プロパティを設定します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 このメソッドは、AddPropertiesUpdateProperties 既存のプロパティが述語を満たす場合、その値が更新されます。 述語を満たすパッケージに欠落している既知のプロパティがある場合、パッケージに追加されます。

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

関連項目