Click or drag to resize
IQMSServiceHasValidLicense Method
Checks a service to see whether it has a valid license or not.

Namespace: PIX.Services.V12
Assembly: 
Syntax
bool ServiceHasValidLicense(
	LicenseType licenseType,
	Guid serviceID
)

Parameters

licenseType
Type: PIX.QMSAPI.DataObjects.EnumsLicenseType
The type of license to check.
serviceID
Type: SystemGuid
The ID of the service to check.

Return Value

Type: Boolean
True if the service has a valid license, otherwise false.
Remarks
Security note Security Note

Requires membership of local group QlikView Management API.

Examples
This example checks whether the publisher license is valid or not and prints the result.

The service key injection is assumed to be handled behind the scenes. For an example of how to inject the service key, see Samples.

C#
 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();

            bool hasPublisherLicense = apiClient.ServiceHasValidLicense(LicenseType.Publisher, Guid.Empty);

            if(hasPublisherLicense)
                Console.WriteLine("The publisher license is valid.");
            else
                Console.WriteLine("The publisher license is not valid.");
         }
         catch(Exception e)
         {
             Console.WriteLine("An error occured when validating the license: " + e.Message);
         }
         // wait for user to press any key
         Console.ReadLine();
     }
}
See Also