예제 #1
0
        public void SetCoverPhoto(long photoId)
        {
            Photo      photo = PhotoEntityRepository.Single(p => p.ID == photoId, p => p.Site);
            Collection col   = CollectionRepository.Single(c => c.Site.ID == photo.Site.ID && c.Type == CollectionType.SITE);

            if (col != null)
            {
                col.CoverPhoto = photo;
                CollectionRepository.Update(col);
                Unit.Commit();
            }
        }
예제 #2
0
        public void PatchModelToJsonTests()
        {
            var patch         = new Patch <Book, int, string>(nameof(Book.Id), 1, nameof(Book.Title), "Patched");
            var json          = JsonTools.Serialize(patch);
            var convertedBack = JsonTools.Deserialize <Patch <Book, int, string> >(json);
            var repo          = new CollectionRepository <Book>
            {
                new Book {
                    Id = 1, Title = "Book second."
                }
            };

            repo.ApplyChange(convertedBack);
            var only = repo.Single();

            Assert.AreEqual("Patched", only.Title);
        }
예제 #3
0
        public void DropModelToJsonTests()
        {
            var drop          = new Drop <Book, int>(nameof(Book.Id), 1);
            var json          = JsonTools.Serialize(drop);
            var convertedBack = JsonTools.Deserialize <Drop <Book, int> >(json);
            var repo          = new CollectionRepository <Book>
            {
                new Book {
                    Id = 0, Title = "Book first."
                },
                new Book {
                    Id = 1, Title = "Book second."
                }
            };

            repo.ApplyChange(convertedBack);
            var only = repo.Single();

            Assert.AreEqual(0, only.Id);
        }
예제 #4
0
        public void CRUDTest()
        {
            var repo = new CollectionRepository <Book>
            {
                new Book {
                    Id = 0, Title = "Book first."
                },
                new Book {
                    Id = 1, Title = "Book second."
                }
            };

            repo.Drop(nameof(Book.Id), 0);
            repo.Patch(nameof(Book.Id), 1, nameof(Book.Title), "Book modified.");

            var only = repo.Single();

            Assert.AreEqual(1, only.Id);
            Assert.AreEqual("Book modified.", only.Title);
        }