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)); }
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."); }