| IQMSGetAvailableDirectories Method |
Namespace: PIX.Services.V12
Requires membership of local groups QlikView Management API and QlikView Administrator. |
The service key injection is assumed to be handled behind the scenes. For an example of how to inject the service key, see Samples.
using System; using System.Collections.Generic; using System.Linq; using QMSAPI; class Program { static void Main(string[] args) { try { // create a QMS API client IQMS apiClient = new QMSClient(); //retrieve a time limited service key ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey(); ServiceInfo dscService = apiClient.GetServices(ServiceTypes.QlikViewDirectoryServiceConnector).FirstOrDefault(); if (dscService != null) { //Get all available Directory Services Providers List<DSProvider> providers = apiClient.GetAvailableDSProviders(dscService.ID); foreach (DSProvider provider in providers) { Console.WriteLine("Name:" + provider.Name); Console.WriteLine("Type:" + provider.Type); //Get available directories for the current provider. List<string> directories = apiClient.GetAvailableDirectories(dscService.ID, provider.Type); Console.WriteLine("Directories:"); //Write all dorectories directories.ForEach(Console.WriteLine); Console.WriteLine(); } } } catch (Exception ex) { Console.WriteLine("An exception occurred: " + ex.Message); } // wait for user to press any key Console.ReadLine(); } }