This commit is contained in:
chanweehewsonos
2025-09-10 13:40:11 +08:00
parent 3a3ee352a3
commit 2f26b992a2
1625 changed files with 656665 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
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));
}
}
}

Binary file not shown.