| IQMSIsPublisherQDS Method |
Namespace: PIX.Services.V12
Requires membership of local groups QlikView Management API. |
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(); //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(); } }