...
Code Block | ||
---|---|---|
| ||
var serviceCollection = new ServiceCollection(); var config = new DigizuiteConfiguration() { BaseUrl = new Uri("https://<Digizuite url>.com/"), SystemUsername = "<Username>", SystemPassword = "<Password>" }; serviceCollection.AddDigizuite(config) .AddDigizuiteLogging() .AddConsoleSink(); serviceCollection.AddSingleton(typeof(ILogger<>), typeof(ConsoleLogger<>)); var serviceProvider = serviceCollection.BuildServiceProvider(true); |
Usecases
Get a single asset by assetId
Use the Digizuite service IAssetSearchService
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 service IAssetSearchService
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 service IAssetSearchService
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 = serviceProvider.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 service IAssetSearchService
In this example we search for a specific assettype InDesign.
...
...
Use cases: