public void Save(string id, string contentType, byte[] blob)
 {
     using (var context = new BlobStorageDbContext(this.nameOrConnectionString))
     {
         context.Save(id, contentType, blob);
     }
 }
 public byte[] Find(string id)
 {
     using (var context = new BlobStorageDbContext(this.nameOrConnectionString))
     {
         return context.Find(id);
     }
 }
 public HomeController(ILogger <HomeController> logger, IFileStorage fileStorage,
                       BlobStorageDbContext blobStorageDbContext)
 {
     _logger               = logger;
     _fileStorage          = fileStorage;
     _blobStorageDbContext = blobStorageDbContext;
 }
示例#4
0
 public void Dispose()
 {
     using (var context = new BlobStorageDbContext(_dbName)) {
         if (context.Database.Exists())
         {
             context.Database.Delete();
         }
     }
 }
示例#5
0
 public BlobStorageDbContextFixture()
 {
     using (var context = new BlobStorageDbContext(_dbName)) {
         if (context.Database.Exists())
         {
             context.Database.Delete();
         }
         context.Database.Create();
     }
 }
 public void Dispose()
 {
     using (var context = new BlobStorageDbContext(dbName))
     {
         if (context.Database.Exists())
         {
             context.Database.Delete();
         }
     }
 }
示例#7
0
        public void WhenSavingBlobThenCanReadIt()
        {
            using (var storage = new BlobStorageDbContext(_dbName)) {
                storage.Save("test", "text/plain", Encoding.UTF8.GetBytes("Hello"));
            }

            using (var storage = new BlobStorageDbContext(_dbName)) {
                var data = Encoding.UTF8.GetString(storage.Find("test"));

                Assert.AreEqual("Hello", data);
            }
        }
示例#8
0
        public void when_saving_blob_then_can_read_it()
        {
            using (var storage = new BlobStorageDbContext(dbName)) {
                storage.Save("test", "text/plain", Encoding.UTF8.GetBytes("Hello"));
            }

            using (var storage = new BlobStorageDbContext(dbName)) {
                var data = Encoding.UTF8.GetString(storage.Find("test"));

                Assert.Equal("Hello", data);
            }
        }
        public BlobStorageDbContextFixture()
        {
            using (var context = new BlobStorageDbContext(dbName))
            {
                if (context.Database.Exists())
                {
                    context.Database.Delete();
                }

                context.Database.Create();
            }
        }
        public void when_saving_blob_then_can_read_it()
        {
            using (var storage = new BlobStorageDbContext(this.dbName))
            {
                storage.Save("test", "text/plain", Encoding.UTF8.GetBytes("Hello"));
            }

            using (var storage = new BlobStorageDbContext(this.dbName))
            {
                var data = Encoding.UTF8.GetString(storage.Find("test"));

                Assert.Equal("Hello", data);
            }
        }
示例#11
0
        public void when_updating_existing_blob_then_can_read_changes()
        {
            using (var storage = new BlobStorageDbContext(this.dbName))
            {
                storage.Save("test", "text/plain", Encoding.UTF8.GetBytes("Hello"));
            }

            using (var storage = new BlobStorageDbContext(this.dbName))
            {
                storage.Save("test", "text/plain", Encoding.UTF8.GetBytes("World"));
            }

            using (var storage = new BlobStorageDbContext(this.dbName))
            {
                var data = Encoding.UTF8.GetString(storage.Find("test"));

                Assert.Equal("World", data);
            }
        }