コード例 #1
0
        public static List <CategoryVM> GetCategoryVMs(string baseUrl, QuerySearch query = null)
        {
            var returnCats  = QueryHelper.QueryList <Category>(query, "category");
            var categoryVMs = new List <CategoryVM>();

            foreach (var cat in returnCats)
            {
                var vm = new CategoryVM()
                {
                    Name = cat.Name,
                    Id   = cat.Id,
                };
                vm.SetDefaultLinks(baseUrl, "category", cat.Name);
                vm.Embed = new Embed(authors: AuthorCollection.GetAuthorEmbed(baseUrl, cat.AuthorIds), books: BookCollection.GetBookEmbed(baseUrl, cat.BookIds));
                categoryVMs.Add(vm);
            }
            return(categoryVMs);
        }
コード例 #2
0
        public static List <BookVM> GetBookVMs(string baseUrl, QuerySearch query = null)
        {
            var returnBooks = QueryHelper.QueryList <Book>(query, "book");
            var bookVMs     = new List <BookVM>();

            foreach (var book in returnBooks)
            {
                var vm = new BookVM(book.Id, baseUrl)
                {
                    Title         = book.Title,
                    Description   = book.Description,
                    CoverImageUrl = book.CoverImageUrl,
                    PublishDate   = book.PublishDate,
                };
                vm.SetDefaultLinks(baseUrl, "book", book.Title);
                vm.Embed = new Embed(BookReviewCollection.GetBookReviewEmbed(baseUrl, book.BookReviewIds), AuthorCollection.GetAuthorEmbed(baseUrl, book.AuthorIds), CategoryCollection.GetCategoryEmbed(baseUrl, book.CategoryIds));

                bookVMs.Add(vm);
            }
            return(bookVMs);
        }