| IQMSValidateLicense Method |
Namespace: PIX.Services.V12
| Exception | Condition |
|---|---|
| ArgumentException | Thrown if any of the required values provided in the license are empty. |
| Exception | Thrown if there is a problem with the license. |
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) { 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>"); try { // create a QMS API client IQMS apiClient = new QMSClient(); //retrieve a time limited service key ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey(); apiClient.ValidateLicense( newLicense); Console.WriteLine("The license is valid."); } catch(ArgumentException ae) { Console.WriteLine(string.Format("The license information is not valid. The {0} parameter is empty. It must contain a valid value.", ae.ParamName)); } catch(Exception e) { Console.WriteLine("An error occured when validating the license: " + e.Message); } // wait for user to press any key Console.ReadLine(); } }