public void TestPersonsImages() { // Get config Config.Client.GetConfigAsync().Sync(); // Get images ProfileImages images = Config.Client.GetPersonImagesAsync(IdHelper.BruceWillis).Result; Assert.NotNull(images); Assert.NotNull(images.Profiles); Assert.Equal(IdHelper.BruceWillis, images.Id); // Test image url generator TestImagesHelpers.TestImages(Config, images); ImageData image = images.Profiles.SingleOrDefault(s => s.FilePath == "/kI1OluWhLJk3pnR19VjOfABpnTY.jpg"); Assert.NotNull(image); Assert.True(Math.Abs(0.666666666666667 - image.AspectRatio) < double.Epsilon); Assert.True(TestImagesHelpers.TestImagePath(image.FilePath), "image.FilePath was not a valid image path, was: " + image.FilePath); Assert.Equal(1500, image.Height); Assert.Null(image.Iso_639_1); Assert.Equal(1000, image.Width); Assert.True(image.VoteAverage > 0); Assert.True(image.VoteCount > 0); }
public void TestPersonsImages() { // Get config _config.Client.GetConfig(); // Get images ProfileImages images = _config.Client.GetPersonImages(BruceWillis); Assert.IsNotNull(images); Assert.IsNotNull(images.Profiles); Assert.AreEqual(BruceWillis, images.Id); // Test image url generator TestImagesHelpers.TestImages(_config, images); ProfileImage image = images.Profiles.SingleOrDefault(s => s.FilePath == "/kI1OluWhLJk3pnR19VjOfABpnTY.jpg"); Assert.IsNotNull(image); Assert.IsTrue(Math.Abs(0.666666666666667 - image.AspectRatio) < double.Epsilon); Assert.AreEqual("/kI1OluWhLJk3pnR19VjOfABpnTY.jpg", image.FilePath); Assert.AreEqual(1500, image.Height); Assert.IsNull(image.Iso_639_1); Assert.AreEqual(1000, image.Width); Assert.IsTrue(image.VoteAverage > 0); Assert.IsTrue(image.VoteCount > 0); }
public static void TestImages(TestConfig config, ProfileImages images) { Assert.True(images.Profiles.Count > 0); string profileSize = config.Client.Config.Images.ProfileSizes.First(); TestImagesInternal(config, images.Profiles.Select(s => s.FilePath), profileSize); }
public void SetProfileImage(string imageName) { var profileImage = ProfileImages.FirstOrDefault(x => x.ImageName == imageName); if (profileImage != null) { ProfileImageUrl = profileImage.Url; } }
public async Task TestGetPersonImagesAsync() { ProfileImages images = await TMDbClient.GetPersonImagesAsync(IdHelper.BruceWillis); ImageData image = images.Profiles.Single(s => s.FilePath == "/cPP5y15p6iU83MxQ3tEcbr5hqNR.jpg"); await Verify(image); TestImagesHelpers.TestImagePaths(images.Profiles); }
public void TestPersonsImages() { // Get config _config.Client.GetConfig(); // Test image url generator ProfileImages images = _config.Client.GetPersonImages(BruceWillis); Assert.AreEqual(BruceWillis, images.Id); Assert.IsTrue(images.Profiles.Count > 0); TestImagesHelpers.TestImages(_config, images); }
public void AddProfileImage(Image image) { var profileImage = ProfileImages.FirstOrDefault(x => x.ImageName == image.ImageName && x.FolderPath == x.FolderPath); if (profileImage == null) { ProfileImages.Add(image); } else { profileImage.Url = image.Url; } }
public ActionResult HandleProfileImageForm(ProfileImageForm profileImageForm) { FormResponse formResponse = new FormResponse(); if (this.ModelState.IsValid) { formResponse.Success = true; IPartier partier = this.Members.GetCurrentPartier(); if (profileImageForm.ProfileImage != null && profileImageForm.ProfileImage.ContentLength > 0 && profileImageForm.ProfileImage.InputStream.IsImage()) { ProfileImage profileImage = partier.ProfileImage; string url = string.Empty; if (profileImage == null) { // create new profile image profileImage = ProfileImages.CreateProfileImage(profileImageForm.ProfileImage); // get the new url url = profileImage.Url; // update pointer on partier partier.ProfileImage = profileImage; } else { // update existing profile image url = profileImage.UploadImage(profileImageForm.ProfileImage); } formResponse.Message = JsonConvert.SerializeObject(new { id = profileImage.Id, url = url }); //TODO:S3URL } else // remove reference to image { // this will cause the file deletion partier.ProfileImage = null; } } else { formResponse.Errors = this.ModelState.GetErrors(); } return(Json(formResponse, "text/plain")); }