public void TestFlyweightSerialization() { var serializer = new JsonFlyweightSerializer <Book>(); var strategy = BookStorage.AccessStrategy.Streams; var data = RandomDataGenerator.RandomData(10000).ToArray(); using (var temp = BookStorage.Create(data, "temp2.raw", 1 * 1024, serializer, 100000)) { } using (var reader = BookStorage.Open("temp2.raw", strategy, null)) { for (int i = 0; i < data.Length; i++) { var item = data[i]; Assert.AreEqual(item.Value, reader.Get(item.Key)); } } }
public override void StorageInitalize() { var serializer = new JsonFlyweightSerializer <Book>(); this.WriteStorage(serializer); }