private void DeleteAllModels()

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