コード例 #1
0
        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");
            }
        }
コード例 #3
0
        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);
            }
        }