コード例 #1
0
        public void InsertAndDeleteTest()
        {
            var image1 = new Image {
                CacheId   = 499,
                ImageData = new byte[10],
                FileName  = "test1.jpg"
            };

            var image2 = new Image {
                CacheId   = 499,
                ImageData = new byte[10],
                FileName  = "test2.jpg"
            };

            var image3 = new Image {
                CacheId   = 498,
                ImageData = new byte[10],
                FileName  = "test3.jpg"
            };

            Assert.IsTrue(target.Insert(image1));
            Assert.IsTrue(target.Insert(image2));
            Assert.IsTrue(target.Insert(image3));

            Assert.IsTrue(target.Delete(image3));
            Assert.IsTrue(target.DeleteAllForCache(499));
        }
コード例 #2
0
        public Image UploadImage(int cacheId, Stream imageStream, string fileExtension)
        {
            ValidateCacheOwner(cacheId);

            var image = new Image {
                Id       = -1,
                CacheId  = cacheId,
                FileName = imageStream.GetHashCode() + DateTime.Now.GetHashCode() + fileExtension,
            };

            using (var memoryStream = new MemoryStream()) {
                imageStream.CopyTo(memoryStream);
                image.ImageData = memoryStream.ToArray();
            }

            // put into database
            if (imageDao.Insert(image))
            {
                return(image);
            }
            throw new Exception("Error: Unable to upload image.");
        }