public async Task BeginProvisioningFlowAsync()

in dotnet-core/AWS.IoT.FleetProvisioning/Provisioning/DeviceProvisioningHandler.cs [45:70]


        public async Task BeginProvisioningFlowAsync(Action<object> callback)
        {
            _logger.LogDebug($"Within {nameof(BeginProvisioningFlowAsync)} method.");

            // Set OnMessageCallback on the provisioning client
            _provisioningClient.OnMessage(MessageCallback);

            // Connect to IoT Core with provision claim credentials
            _logger.LogInformation("##### CONNECTING WITH PROVISIONING CLAIM CERT #####");
            Console.WriteLine("##### CONNECTING WITH PROVISIONING CLAIM CERT #####");
            _provisioningClient.Connect(_clientId.ToString());

            // Monitors topics for errors
            EnableErrorMonitor();

            // Make a publish call to topic to get official certificates
            _provisioningClient.Publish("$aws/certificates/create/json", new { }, 0);

            while (!_callbackReturned)
            {
                _logger.LogDebug($"Adding a delay of {LoopDelay} milliseconds.");
                await Task.Delay(LoopDelay);
            }

            callback?.Invoke(_messagePayload);
        }