| IQMSGetCALInfoForUser Method |
Namespace: PIX.Services.V12
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) { try { // create a QMS API client IQMS apiClient = new QMSClient(); //retrieve a time limited service key ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey(); UserCALs userCals = apiClient.GetCALInfoForUser(new Guid("d82abaeb-25ef-43b2-b600-3cff06b23953"), "SomeDomain\\johndoe" ); if(userCals != null) { Console.WriteLine("Dcument CALs:"); userCals.DocumentCALs.ForEach( dc=>Console.WriteLine(string.Format("LastUsed:{0}\tDocumentName:{1}", dc.LastUsed.ToShortDateString(), dc.DocumentName)) ); Console.WriteLine("\nLeased CALs:"); userCals.LeasedNamedCALs.ForEach( lnc => Console.WriteLine(string.Format("Last used:{0}\tLeased date:{1}\tLeased on machine:{2}", lnc.LastUsed, lnc.LeasedAt, lnc.MachineID)) ); } } catch (Exception ex) { Console.WriteLine("An exception occurred: " + ex.Message); } // wait for user to press any key Console.ReadLine(); } }