Click or drag to resize
IQMSIsPublisherQDS Method
This method checks if a QlikView Distribition Service has a publisher license or not.

Namespace: PIX.Services.V12
Assembly: 
Syntax
bool IsPublisherQDS(
	Guid qdsID
)

Parameters

qdsID
Type: SystemGuid
The ID of the QlikView Distribution Service.

Return Value

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

Requires membership of local groups QlikView Management API.

Examples
This example retrieves all Distribution Services and checks whether they have a valid Publisher license or not.

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

            //Get a list of QlikView Distribution Services.
            List<ServiceInfo> qdsServices = apiClient.GetServices(ServiceTypes.QlikViewDistributionService);

            //Loop through the list and write whether it is licensed as publisher or not.
            qdsServices.ForEach( delegate(ServiceInfo info)
                {
                    Console.Write("{0}({1}) is ",info.Name, info.Address);
                    Console.WriteLine(apiClient.IsPublisherQDS(info.ID) ? "a publisher." : "not a publisher.");
                  ;
                }
            );  
         }
         catch (Exception ex)
         {
             Console.WriteLine("An exception occurred: " + ex.Message);
         }
         // wait for user to press any key
         Console.ReadLine();
     }
}
See Also