43 lines
2.5 KiB
C#
43 lines
2.5 KiB
C#
using System;
|
|
using System.Globalization;
|
|
using NationalInstruments.Licensing.ClientAdapter;
|
|
|
|
namespace TestLoaderApplication {
|
|
class Program {
|
|
[STAThread]
|
|
static void Main (string[] args) {
|
|
// Create a client instance
|
|
Client client = new Client(CultureInfo.InvariantCulture);
|
|
|
|
// Check if guest blocked
|
|
bool isBlockedGuest = client.IsBlockedGuest(false);
|
|
Console.WriteLine("Guest blocked: {0}", isBlockedGuest);
|
|
|
|
// Checkout requests
|
|
CheckoutRequest testStandCheckoutRequest = new CheckoutRequest("TestStand_InstEngine", new NationalInstruments.Licensing.ClientAdapter.Version(16, 0, 0));
|
|
CheckoutRequest dataFinderCheckoutRequest = new CheckoutRequest("DataFinderSE_15Users", new NationalInstruments.Licensing.ClientAdapter.Version(3, 0, 0));
|
|
CheckoutRequest[] requests = new CheckoutRequest[] {testStandCheckoutRequest, dataFinderCheckoutRequest};
|
|
|
|
// Attempt checkout
|
|
// client.Checkout(new CheckoutRequest[] { checkoutRequest }, DemoStartMode.DoNotBeginDemo);
|
|
|
|
// Request activation through wizard
|
|
var wizardMode = WizardMode.ActivateRequest;
|
|
CustomWizardInfo wizardInfo = new CustomWizardInfo(wizardMode, "DataFinder/TestStand", new NationalInstruments.Licensing.ClientAdapter.Version(3, 0, 0), DemoStartMode.DoNotBeginDemo);
|
|
CheckoutResults results = client.StartLicensingWizard(new CheckoutRequest[] { testStandCheckoutRequest, dataFinderCheckoutRequest }, wizardInfo, CultureInfo.CurrentCulture);
|
|
// Results
|
|
Console.WriteLine("Post wizard - ");
|
|
Console.WriteLine("AllSuccessful: {0}", results.AllSuccessful);
|
|
Console.WriteLine("TestStand status: {0}", results.GetStatus(testStandCheckoutRequest));
|
|
Console.WriteLine("DataFinder status: {0}", results.GetStatus(dataFinderCheckoutRequest));
|
|
|
|
// Attempt checkout
|
|
CheckoutResults checkoutResults = client.Checkout(new CheckoutRequest[] { testStandCheckoutRequest, dataFinderCheckoutRequest }, DemoStartMode.DoNotBeginDemo);
|
|
Console.WriteLine("Post checkout - ");
|
|
Console.WriteLine("AllSuccessful: {0}", results.AllSuccessful);
|
|
Console.WriteLine("TestStand status: {0}", results.GetStatus(testStandCheckoutRequest));
|
|
Console.WriteLine("DataFinder status: {0}", results.GetStatus(dataFinderCheckoutRequest));
|
|
}
|
|
}
|
|
}
|