| IQMSSaveLicense 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 the new license License newLicense = new License(); newLicense.LicenseType = LicenseType.Publisher; newLicense.Serial = "<A valid serial number>"; newLicense.Control = "<A valid control number>"; newLicense.Name = "<Some name>"; newLicense.Corporation = "<Some corporation>"; newLicense.LEFFile = System.IO.File.ReadAllText("<Path to LEF file>"); // create a QMS API client IQMS apiClient = new QMSClient(); //retrieve a time limited service key ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey(); //Set the license string result = apiClient.SaveLicense(newLicense, Guid.Empty); //Check the result if(result != string.Empty) Console.WriteLine("License was successfully set."); else Console.WriteLine("Error when setting the license: " + result); } catch (Exception ex) { Console.WriteLine("An exception occurred: " + ex.Message); } // wait for user to press any key Console.ReadLine(); } }