Skip to main content Skip to complementary content

GetLicense Method

Overloads

GetLicense(LicenseType, Guid)

Retrieves the currently set license for a service.

GetLicense(LicenseType, Guid)

Retrieves the currently set license for a service.

Declaration

      License GetLicense(LicenseType licenseType, Guid serviceID)
    

Parameters

Type Name Description
LicenseType licenseType

The type of license to return.

System.Guid serviceID

The ID if the service.

Returns

Type Description
License

The license of the service. If there is no license for the service, null is returned.

Remarks

If the licenseType parameter is set to LicenseType.Publisher, the serviceID will be ignored and can be set to Guid.Empty.

security

Requires membership of local groups QlikView Management API and QlikView Administrator.

Examples

The following code example uses the QMS API to retrieve the Publisher and QlikViewServer licenses and prints them to the console.

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();
    }
}
  

See Also

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!

Join the Analytics Modernization Program

Remove banner from view

Modernize without compromising your valuable QlikView apps with the Analytics Modernization Program. Click here for more information or reach out: ampquestions@qlik.com