Files
Labview-Program/Dynamic IP/labview-gdrive-master/VS code/Program.cs
chanweehewsonos 2f26b992a2 Initial
2025-09-10 13:40:11 +08:00

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