...
Get a single asset by assetId
Use the Digizuite serviceIAssetSearchService
Code Block var assetSearchService = serviceProvider.GetRequiredService<IAssetSearchService>(); var assetResponse = await assetSearchService.GetAsset(75);
The response model can be found at DC 5.8 [core api] Get assets
Get a list of assets
Use the Digizuite serviceIAssetSearchService
Code Block var assetSearchService = serviceProvider.GetRequiredService<IAssetSearchService>(); var getAssetsRequest = new GetAssetsRequest { AssetIds = new HashSet<int> { 75, 76 } }; var assetResponse = await assetSearchService.GetAssets(getAssetsRequest);
The response model can be found at DC 5.8 [core api] Get assets
Freetext search for assets and sort by assetId desending
Use the Digizuite serviceIAssetSearchService
Here we search for assets with the following search criteria:
Freetext.
Count, the number of assets pr page.
Skip, set to 0, which is page 1.
SortBy, here we sort by the highest assetId.Code Block var assetSearchService = app.ServicesserviceProvider.GetRequiredService<IAssetSearchService>(); var assetSearchRequestFreetext = new AssetSearchRequest() { FreeText = "Test", Count = 12, Skip = 0, SortBy = new List<SortField> { new SortField { Order = SortOrder.Descending, SearchKey = "assetId" } } }; var assetResponse = await assetSearchService.SearchForAssets(assetSearchRequestFreetext);
Search by assettype
Use the Digizuite serviceIAssetSearchService
In this example we search for a specific assettypeInDesign.
Code Block var assetSearchService = serviceProvider.GetRequiredService<IAssetSearchService>(); var assetSearchRequestAssettype = new AssetSearchRequest() { FacetFields = new List<FacetRequest> { new FacetRequest { SearchKey = "assetType", Operation = LogicalComparison.Or, Recursive = false, Values = new List<string>{ "InDesign" } } }, Count = 12, Skip = 0 }; var assetResponse = await assetSearchService.SearchForAssets(assetSearchRequestAssettype);