public async void CreateImageFromUrl() { string imageUrl = "https://raw.githubusercontent.com/Microsoft/Cognitive-CustomVision-Windows/master/Samples/Images/Hemlock/hemlock_1.jpg"; using (MockContext context = MockContext.Start(this.GetType())) { HttpMockServer.Initialize(this.GetType(), "CreateImageFromUrl", RecorderMode); using (ICustomVisionTrainingClient client = GetTrainingClient()) { var newProject = client.CreateProjectAsync(projName, projDescription, ProjectBuilderHelper.FoodDomain).Result; var tag = client.CreateTagAsync(newProject.Id, tagName).Result; var urlImages = new ImageUrlCreateEntry[] { new ImageUrlCreateEntry(imageUrl) }; var tags = new Guid[] { tag.Id }; var imageCreatedFromUrl = client.CreateImagesFromUrlsAsync(newProject.Id, new ImageUrlCreateBatch(urlImages, tags)).Result; Assert.True(imageCreatedFromUrl.IsBatchSuccessful); Assert.Equal(1, imageCreatedFromUrl.Images.Count); Assert.Equal(imageUrl, imageCreatedFromUrl.Images[0].SourceUrl); Assert.Equal("OK", imageCreatedFromUrl.Images[0].Status); Assert.NotEqual(Guid.Empty, imageCreatedFromUrl.Images[0].Image.Id); Assert.NotEqual(0, imageCreatedFromUrl.Images[0].Image.Width); Assert.NotEqual(0, imageCreatedFromUrl.Images[0].Image.Height); Assert.NotEmpty(imageCreatedFromUrl.Images[0].Image.OriginalImageUri); Assert.NotEmpty(imageCreatedFromUrl.Images[0].Image.ResizedImageUri); Assert.NotEmpty(imageCreatedFromUrl.Images[0].Image.ThumbnailUri); await client.DeleteProjectAsync(newProject.Id); } } }
public async void DeleteImages() { using (MockContext context = MockContext.Start(this.GetType().Name)) { HttpMockServer.Initialize(this.GetType().Name, "DeleteImages", RecorderMode); ICustomVisionTrainingClient client = GetTrainingClient(); var projectId = (await client.CreateProjectAsync(projName)).Id; string imageUrl = "https://raw.githubusercontent.com/Microsoft/Cognitive-CustomVision-Windows/master/Samples/Images/Test/test_image.jpg"; var urlImages = new ImageUrlCreateEntry[] { new ImageUrlCreateEntry(imageUrl) }; var result = client.CreateImagesFromUrlsAsync(projectId, new ImageUrlCreateBatch(urlImages)).Result; Assert.True(result.IsBatchSuccessful); Assert.Equal(1, result.Images.Count); await client.DeleteImagesAsync(projectId, new string[] { result.Images[0].Image.Id.ToString() }); await client.DeleteProjectAsync(projectId); } }