Welcome to the Digizuite C# SDK documentation. Here you will find documentation on how to use the sdk and some tips and tricks for interacting with the Digizuite in general.
Setup
To get started with the Digizuite SDK, you should first install the Digizuite packages from nuget.org https://www.nuget.org/packages/Digizuite.Sdk.
Additionally the SDK has to be initialized. If you are using dotnet, an extension method AddDigizuite
is provided. Use the extension method AddDigizuite
for inspiration.
A simple example of how the initialization code looks in a console application is as follows:
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 serviceIAssetSearchService
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
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.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 serviceIAssetSearchService
In this example we search for a specific assettypeInDesign.
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);