private static async Task DeleteImagesAndTagsAsync(ParsingOptions options, TrainingApi trainingApi) { // Delete all tagged images. Console.WriteLine("Deleting existing images..."); var taggedImages = await trainingApi.GetTaggedImagesAsync(options.ProjectId); await trainingApi.DeleteImagesAsync(options.ProjectId, taggedImages.Select(i => i.Id.ToString()).ToList()); // Delete all tags. Console.WriteLine("Deleting existing tags..."); var tags = await trainingApi.GetTagsAsync(options.ProjectId); foreach (var tag in tags.Tags) { await trainingApi.DeleteTagAsync(options.ProjectId, tag.Id); } }
private async void OnDeleteImageClicked(object sender, RoutedEventArgs e) { try { foreach (var item in this.selectedTagImagesGridView.SelectedItems.ToArray()) { Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.Models.Image tagImage = (Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.Models.Image)item; await trainingApi.DeleteImagesAsync(this.CurrentProject.Id, new string[] { tagImage.Id.ToString() }); this.SelectedTagImages.Remove(tagImage); this.needsTraining = true; } } catch (Exception ex) { await Util.GenericApiCallExceptionHandler(ex, "Failure deleting images"); } }
private static async Task DeleteImagesAndTagsAsync(ParsingOptions options, TrainingApi trainingApi) { // Delete all tagged images. Console.WriteLine("Deleting existing images..."); IList <Microsoft.Cognitive.CustomVision.Training.Models.Image> taggedImages; while ((taggedImages = await trainingApi.GetTaggedImagesAsync(options.ProjectId, take: 50, skip: 0)).Any()) { await trainingApi.DeleteImagesAsync(options.ProjectId, taggedImages.Select(i => i.Id.ToString()).ToList()); } // Delete all tags. Console.WriteLine("Deleting existing tags..."); var tags = await trainingApi.GetTagsAsync(options.ProjectId); foreach (var tag in tags.Tags) { await trainingApi.DeleteTagAsync(options.ProjectId, tag.Id); } }