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