Esempio n. 1
0
        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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        public void SetProfileImage(string imageName)
        {
            var profileImage = ProfileImages.FirstOrDefault(x => x.ImageName == imageName);

            if (profileImage != null)
            {
                ProfileImageUrl = profileImage.Url;
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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"));
        }