コード例 #1
0
ファイル: test_BlockStore.cs プロジェクト: ralfw/cloudFiles
 public void Setup()
 {
     var cache = new FilesystemCache(CACHE_NAME);
     cache.Clear();
     _sut = new BlockStore(cache, 3);
 }
コード例 #2
0
ファイル: test_BlockStore.cs プロジェクト: ralfw/cloudFiles
        private void Real_files(IKeyValueStore cache)
        {
            var start = DateTime.Now;

            _sut = new BlockStore(cache);

            var results = new List<BlockUploadSummary>();
            _sut.On_blocks_stored += _ =>
            {
                results.Add(_);
                Console.WriteLine("stored: {0} bytes to {1} - {2}", _.TotalNumberOfBytes, _.BlockGroupId, DateTime.Now.Subtract(start));
            };

            using (var fs = new FileStream(@"files\doc.pdf", FileMode.Open)) { _sut.Store_blocks(fs); }
            using (var fs = new FileStream(@"files\music.mp3", FileMode.Open)) { _sut.Store_blocks(fs); }

            using (var fs = new FileStream(@"docrestored.pdf", FileMode.Create))
            {
                _sut.Load_blocks(results[0].BlockGroupId, fs);
                Assert.AreEqual(new FileInfo(@"files\doc.pdf").Length, new FileInfo("docrestored.pdf").Length);
                Console.WriteLine("doc restored - {0}", DateTime.Now.Subtract(start));
            }
            using (var fs = new FileStream(@"musicrestored.mp3", FileMode.Create))
            {
                _sut.Load_blocks(results[1].BlockGroupId, fs);
                Assert.AreEqual(new FileInfo(@"files\music.mp3").Length, new FileInfo("musicrestored.mp3").Length);
                Console.WriteLine("music restored - {0}", DateTime.Now.Subtract(start));
            }
        }