/// <summary> /// Main entry point to the sample. /// </summary> public static async Task Main(string[] args) { // Parse and validate parameters CommandLineOptions options = null; ParserResult <CommandLineOptions> result = Parser.Default.ParseArguments <CommandLineOptions>(args) .WithParsed(parsedOptions => { options = parsedOptions; }) .WithNotParsed(errors => { Environment.Exit(1); }); // Instantiate the client IotHubServiceClient hubClient = new IotHubServiceClient(options.IotHubConnectionString); // Run the samples var deviceIdentityLifecycleSamples = new DeviceIdentityLifecycleSamples(hubClient); await deviceIdentityLifecycleSamples.RunSampleAsync(); var moduleIdentityLifecycleSamples = new ModuleIdentityLifecycleSamples(hubClient); await moduleIdentityLifecycleSamples.RunSampleAsync(); var bulkDeviceIdentityLifecycleSamples = new BulkDeviceIdentityLifecycleSamples(hubClient); await bulkDeviceIdentityLifecycleSamples.RunSampleAsync(); }
/// <summary> /// Main entry point to the sample. /// </summary> public static async Task Main(string[] args) { // Parse and validate parameters CommandLineOptions options = null; ParserResult <CommandLineOptions> result = Parser.Default.ParseArguments <CommandLineOptions>(args) .WithParsed(parsedOptions => { options = parsedOptions; }) .WithNotParsed(errors => { Environment.Exit(1); }); // Instantiate the client #region Snippet:IotHubServiceClientInitializeWithIotHubSasCredential // Create an IotHubSasCredential type to use sas tokens to authenticate against your IoT Hub instance. // The default lifespan of the sas token is 30 minutes, and it is set to be renewed when at 15% or less of its lifespan. var credential = new IotHubSasCredential(options.IotHubSharedAccessPolicy, options.IotHubSharedAccessKey); IotHubServiceClient hubClient = new IotHubServiceClient(options.Endpoint, credential); #endregion Snippet:IotHubServiceClientInitializeWithIotHubSasCredential // Run the samples var deviceIdentityLifecycleSamples = new DeviceIdentityLifecycleSamples(hubClient); await deviceIdentityLifecycleSamples.RunSampleAsync(); var moduleIdentityLifecycleSamples = new ModuleIdentityLifecycleSamples(hubClient); await moduleIdentityLifecycleSamples.RunSampleAsync(); var bulkDeviceIdentityLifecycleSamples = new BulkDeviceIdentityLifecycleSamples(hubClient); await bulkDeviceIdentityLifecycleSamples.RunSampleAsync(); var bulkModuledentityLifecycleSamples = new BulkModuleIdentityLifecycleSamples(hubClient); await bulkModuledentityLifecycleSamples.RunSampleAsync(); var querySamples = new QueryTwinSamples(hubClient); await querySamples.RunSampleAsync(); // Run samples that require the device sample to be running. if (options.IsDeviceSampleRunning == true) { // This sample requires the device sample to be running so that it can connect to the device. var methodInvocationSamples = new MethodInvocationSamples(hubClient); await methodInvocationSamples.RunSampleAsync(); } }