in ADTTools/DeleteModels/Program.cs [41:64]
private void DeleteAllModels(DigitalTwinsClient client, int iteration)
{
foreach (DigitalTwinsModelData modelData in client.GetModels())
{
try
{
client.DeleteModel(modelData.Id);
Log.Ok($"Deleted model '{modelData.Id}' (Iteration {iteration})");
}
catch (RequestFailedException ex) when (ex.Status == (int)HttpStatusCode.Conflict)
{
// This model is a dependent and will be deleted in the next iteration.
}
catch (Exception ex)
{
Log.Error($"Failed to delete model '{modelData.Id}': {ex.Message}");
}
}
if (client.GetModels().Any())
{
DeleteAllModels(client, iteration + 1);
}
}