| IQMSGetLicense 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(); List<License> licenses = new List<License>(); // get the publisher license License publisherLicense = apiClient.GetLicense(LicenseType.Publisher, Guid.Empty); if (publisherLicense != null) licenses.Add(publisherLicense); ServiceInfo qvsService = apiClient.GetServices(ServiceTypes.QlikViewServer).FirstOrDefault(); if (qvsService != null) { // get a QlikViewServer license License qlikViewServerLicense = apiClient.GetLicense(LicenseType.QlikViewServer, qvsService.ID); if (qlikViewServerLicense != null) licenses.Add(qlikViewServerLicense); } //Write license information licenses.ForEach(currentLicense => { Console.WriteLine(currentLicense.LicenseType); Console.WriteLine(currentLicense.Name); Console.WriteLine(currentLicense.Corporation); Console.WriteLine(currentLicense.Serial); }); } catch (Exception ex) { Console.WriteLine("An exception occurred: " + ex.Message); } // wait for user to press any key Console.ReadLine(); } }