Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. BIT
    Use the Digizuite service IAssetSearchService and IMetadataValueService.
    First we fetch the asset. Then creates a new instance of BitMetadataUpdate. The TargetItemIds is the itemId of the asset we just fetched. The MetaFieldItemGuid is the GUID of the metafield you wants to update. As you can see in the ApplyUpdate, it takes a list of updates. So you have the options to bulk update metadata for an asset.

    Code Block
    var assetSearchService = app.Services.GetRequiredService<IAssetSearchService>();
    var metadataValueService = app.Services.GetRequiredService<IMetadataValueService>();
    var asset = await assetSearchService.GetAsset(75);
    var metadataUpdate = new BitMetadataUpdate
    {
        Value = true,
        TargetItemIds = new HashSet<int> { asset.ItemId },
        MetaFieldItemGuid = Guid.Parse("7072a817-abdf-469b-9042-f281189d52fa<GUID of Metafield>")
    };
    await metadataValueService.ApplyUpdate<MetadataUpdate>(new[] { metadataUpdate});

  2. INT
    Use the Digizuite service IAssetSearchService and IMetadataValueService.
    First we fetch the asset. Then creates a new instance of IntMetadataUpdate. The TargetItemIds is the itemId of the asset we just fetched. The MetaFieldItemGuid is the GUID of the metafield you wants to update. As you can see in the ApplyUpdate, it takes a list of updates. So you have the options to bulk update metadata for an asset.

    Code Block
    var assetSearchService = app.Services.GetRequiredService<IAssetSearchService>();
    var metadataValueService = app.Services.GetRequiredService<IMetadataValueService>();
    var asset = await assetSearchService.GetAsset(75);
    var metadataUpdate = new IntMetadataUpdate
    {
        Value = 99,
        TargetItemIds = new HashSet<int> { asset.ItemId },
        MetaFieldItemGuid = Guid.Parse("7072a817-abdf-469b-9042-f281189d52fa<GUID of Metafield>")
    };
    await metadataValueService.ApplyUpdate<MetadataUpdate>(new[] { metadataUpdate});

  3. STRING
    Use the Digizuite service IAssetSearchService and IMetadataValueService.
    First we fetch the asset. Then creates a new instance of StringMetadataUpdate. The TargetItemIds is the itemId of the asset we just fetched. The MetaFieldItemGuid is the GUID of the metafield you wants to update. As you can see in the ApplyUpdate, it takes a list of updates. So you have the options to bulk update metadata for an asset.

    Code Block
    var assetSearchService = app.Services.GetRequiredService<IAssetSearchService>();
    var metadataValueService = app.Services.GetRequiredService<IMetadataValueService>();
    var asset = await assetSearchService.GetAsset(75);
    var metadataUpdate = new StringMetadataUpdate
    {
        Value = "Update metafield string",
        TargetItemIds = new HashSet<int> { asset.ItemId },
        MetaFieldItemGuid = Guid.Parse("7072a817-abdf-469b-9042-f281189d52fa<GUID of Metafield>")
    };
    await metadataValueService.ApplyUpdate<MetadataUpdate>(new[] { metadataUpdate});

  4. COMBOVALUE
    Use the Digizuite service IAssetSearchService and IMetadataValueService.
    First we fetch the asset. Then creates a new instance of ComboValueMetadataUpdate. The TargetItemIds is the itemId of the asset we just fetched. The MetaFieldItemGuid is the GUID of the metafield you wants to update.
    The ComboValue can either be set to an existing combovalue or create an new combovalue.
    new ExistingCombo(50170) or new DynamicCombo { Label = "test" , OptionValue = "test" }.
    As you can see in the ApplyUpdate, it takes a list of updates. So you have the options to bulk update metadata for an asset.

    Code Block
    var assetSearchService = app.Services.GetRequiredService<IAssetSearchService>();
    var metadataValueService = app.Services.GetRequiredService<IMetadataValueService>();
    var asset = await assetSearchService.GetAsset(75);
    var metadataUpdate = new ComboValueMetadataUpdate
    {
        ComboValue = new ExistingCombo(50170),
        TargetItemIds = new HashSet<int> { asset.ItemId },
        MetaFieldItemGuid = Guid.Parse("<GUID of Metafield>")
    };
    await metadataValueService.ApplyUpdate<MetadataUpdate>(new[] { metadataUpdate});

  5. MULTICOMBOVALUE

  6. DATETIME

  7. TREE

  8. EDITCOMBOVALUE

  9. EDITMULTICOMBOVALUE

...