コード例 #1
0
        public void ReviewListDictionaryTest()
        {
            var ratingList1 = new ReviewList();

            ratingList1.Add(new Review(1, "Name1", "Description1", 2));
            ratingList1.Add(new Review(2, "Name2", "Description2", 3));
            ratingList1.Add(new Review(3, "Name3", "Description3", 4));

            var DictionaryList = ReviewList.ToDictionaryList(ratingList1);

            Assert.IsNotNull(DictionaryList);

            var ratingList2 = ReviewList.FromDictionaryList(DictionaryList);

            Assert.AreNotSame(ratingList1, ratingList2);
            Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count);

            for (var index = 0; index < ratingList1.List.Count; index++)
            {
                Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id);
                Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name);
                Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description);
                Assert.AreEqual(ratingList1.List[index].Reviewrating, ratingList2.List[index].Reviewrating);
            }
        }
コード例 #2
0
        public void ReviewListJsonTest()
        {
            var ratingList1 = new ReviewList();

            ratingList1.Add(new Review(1, "Name1", "Description1", 2));
            ratingList1.Add(new Review(2, "Name2", "Description2", 3));
            ratingList1.Add(new Review(3, "Name3", "Description3", 4));

            var jsontext = CloneUtility.ToJson(ratingList1);

            Assert.IsFalse(string.IsNullOrEmpty(jsontext));

            var ratingList2 = CloneUtility.FromJson <ReviewList>(jsontext);

            Assert.AreNotSame(ratingList1, ratingList2);
            Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count);

            for (var index = 0; index < ratingList1.List.Count; index++)
            {
                Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id);
                Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name);
                Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description);
                Assert.AreEqual(ratingList1.List[index].Reviewrating, ratingList2.List[index].Reviewrating);
            }
        }
コード例 #3
0
        public void ReviewListAddandRemoveTest()
        {
            var ratingList = new ReviewList();

            Assert.AreEqual(ratingList.List.Count, 0);

            ratingList.Add(new Review(1, "Name1", "Description1", 2));

            Assert.AreEqual(ratingList.List.Count, 1);

            ratingList.Add(new Review(2, "Name2", "Description2", 3));

            Assert.AreEqual(ratingList.List.Count, 2);

            ratingList.Add(new Review(3, "Name3", "Description3", 4));

            Assert.AreEqual(ratingList.List.Count, 3);

            ratingList.Remove(1);

            Assert.AreEqual(ratingList.List.Count, 2);

            ratingList.Remove(3);

            Assert.AreEqual(ratingList.List.Count, 1);

            ratingList.Remove(2);

            Assert.AreEqual(ratingList.List.Count, 0);
        }
コード例 #4
0
        public void ReviewListGetByIdTest()
        {
            var ratingList = new ReviewList();

            var guid1 = Guid.NewGuid();
            var guid2 = Guid.NewGuid();
            var guid3 = Guid.NewGuid();

            ratingList.Add(new Review(1, "Name1", "Description1", 2));
            ratingList.Add(new Review(2, "Name2", "Description2", 3));
            ratingList.Add(new Review(3, "Name3", "Description3", 4));

            var rating = ratingList.GetbyId(0);

            Assert.AreEqual(rating, null);

            rating = ratingList.GetbyId(-1);
            Assert.AreEqual(rating, null);

            rating = ratingList.GetbyId(1);
            Assert.AreEqual(rating.Name, "Name1");

            rating = ratingList.GetbyId(2);
            Assert.AreEqual(rating.Name, "Name2");

            rating = ratingList.GetbyId(3);
            Assert.AreEqual(rating.Name, "Name3");
        }
コード例 #5
0
        public void ReviewListExistsTest()
        {
            var ratingList = new ReviewList();

            ratingList.Add(new Review(1, "Name1", "Description1", 2));
            ratingList.Add(new Review(2, "Name2", "Description2", 3));
            ratingList.Add(new Review(3, "Name3", "Description3", 4));

            Assert.IsFalse(ratingList.Exists(0));
            Assert.IsFalse(ratingList.Exists(-1));
            Assert.AreEqual(ratingList.Exists(1), true);
            Assert.AreEqual(ratingList.Exists(2), true);
            Assert.AreEqual(ratingList.Exists(3), true);
        }
コード例 #6
0
        private async Task LoadIfUserRelated()
        {
            var reviews = await _reviewService.Get <List <Review> >(new ReviewSearchRequest()
            {
                UserId = UserRelatedReviews
            });

            foreach (var item in reviews)
            {
                var query = await _postService.Get <List <Post> >(new PostSearchRequest()
                {
                    ReviewRelatedId = item.ReviewId
                });

                var thisPost             = query.FirstOrDefault();
                ReviewPostHelperVM local = new ReviewPostHelperVM()
                {
                    ReviewId            = item.ReviewId,
                    FavouriteSongs      = item.FavouriteSongs,
                    LeastFavouriteSongs = item.LeastFavouriteSongs,
                    PostDateTime        = thisPost.PostDateTime,
                    PostId     = thisPost.PostId,
                    PostPhoto  = thisPost.PostPhoto,
                    Username   = thisPost.AdminName,
                    Rating     = "Rating: " + item.Rating.ToString() + "/5",
                    ReviewText = item.ReviewText
                };
                ReviewList.Add(local);
            }
        }
コード例 #7
0
        private void LoadData()
        {
            ReviewList = dataProvider.LoadData();

            var sortableList = ReviewList.OrderByDescending(r => r.Mean).ToList();

            ReviewList.Clear();
            for (int i = 0; i < sortableList.Count; i++)
            {
                ReviewList.Add(sortableList.ElementAt(i));
            }
        }
コード例 #8
0
        public void ReviewListXmlCloneTest()
        {
            var ratingList1 = new ReviewList();

            ratingList1.Add(new Review(1, "Name1", "Description1", 2));
            ratingList1.Add(new Review(2, "Name2", "Description2", 3));
            ratingList1.Add(new Review(3, "Name3", "Description3", 4));

            var ratingList2 = CloneUtility.XmlClone(ratingList1, null);

            Assert.AreNotSame(ratingList1, ratingList2);
            Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count);

            for (var index = 0; index < ratingList1.List.Count; index++)
            {
                Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id);
                Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name);
                Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description);
                Assert.AreEqual(ratingList1.List[index].Reviewrating, ratingList2.List[index].Reviewrating);
            }
        }
コード例 #9
0
        private void Filter()
        {
            foreach (var r in ReviewList)
            {
                r.Categories.First(c => c.CategoryName == "Food").Weight         = WeightFood;
                r.Categories.First(c => c.CategoryName == "Localization").Weight = WeightLocalization;
                r.Categories.First(c => c.CategoryName == "Music").Weight        = WeightMusic;
                r.Categories.First(c => c.CategoryName == "Prices").Weight       = WeightPrices;
            }
            var sortableList = ReviewList.OrderByDescending(r => r.Mean).ToList();

            ReviewList.Clear();
            for (int i = 0; i < sortableList.Count; i++)
            {
                ReviewList.Add(sortableList.ElementAt(i));
            }
        }
コード例 #10
0
        private async Task LoadIfArtistRelated()
        {
            var albums = await _albumService.Get <List <Album> >(new AlbumSearchRequest()
            {
                ArtistId = ArtistRelatedReviews
            });

            foreach (var item in albums)
            {
                var reviews = await _reviewService.Get <List <Review> >(new ReviewSearchRequest()
                {
                    AlbumId = item.AlbumId
                });

                foreach (var x in reviews)
                {
                    var returnedPost = await _postService.Get <List <Post> >(new PostSearchRequest()
                    {
                        ReviewRelatedId = x.ReviewId
                    });

                    var thisPost             = returnedPost.FirstOrDefault();
                    ReviewPostHelperVM local = new ReviewPostHelperVM()
                    {
                        ReviewId            = x.ReviewId,
                        FavouriteSongs      = x.FavouriteSongs,
                        LeastFavouriteSongs = x.LeastFavouriteSongs,
                        PostDateTime        = thisPost.PostDateTime,
                        PostId     = thisPost.PostId,
                        Username   = thisPost.AdminName,
                        PostPhoto  = thisPost.PostPhoto,
                        Rating     = "Rating: " + x.Rating.ToString() + "/5",
                        ReviewText = x.ReviewText
                    };
                    ReviewList.Add(local);
                }
            }
        }
コード例 #11
0
ファイル: MainViewModel.cs プロジェクト: hawoond/Platform
        /// <summary>
        /// 리뷰 리스트 조회
        /// </summary>
        public void InitReviewList()
        {
            //로그인 예외처리
            //테스트 끝나면 풀것
            if (null == MainViewModel.LoginUser)
            {
                return;
            }

            DataSet dsResult = new DataSet();

            dsResult = callQuery.S_MA_USR_REV_LIST(MainViewModel.LoginUser.USER_NO);
            //dsResult = callQuery.S_MA_USR_REV_LIST("wildowl");

            if (0 == dsResult.Tables.Count)
            {
                return;
            }

            ReviewList.Clear();
            foreach (DataRow item in dsResult.Tables[0].Rows)
            {
                UdtMyListItem myItem = new UdtMyListItem();

                myItem.ContentID   = item["CONS_ID"].ToString();
                myItem.ContentName = item["CONS_NM"].ToString();

                System.Drawing.Image thumbImg = IMRUtils.TypeParser.ByteArrayToImage(Convert.FromBase64String(item["CONS_THUMB_PATH"].ToString()));
                myItem.ContentThumbnail = StaticUtils.ImageToImageSource(thumbImg);

                myItem.ContentType = item["CONS_TP"].ToString();
                myItem.EnterDtm    = item["REV_DTM"].ToString();
                myItem.Deleterable = System.Windows.Visibility.Collapsed;

                ReviewList.Add(myItem);
            }
        }