public static MisterConnection <TKey, TValue> Create <TKey, TValue>(DirectoryInfo directory, IMisterStreamSerializer <TKey> keySerializer, IMisterStreamSerializer <TValue> valueSerializer, MisterConnectionSettings settings = null, string name = null, IMisterStreamManager streamManager = null) { return(new MisterConnection <TKey, TValue>(directory, keySerializer, valueSerializer, settings, name, streamManager)); }
public MisterStreamSerializer(IMisterStreamSerializer <T> streamSerializer, IMisterStreamManager streamManager) { _streamSerializer = streamSerializer; _streamManager = streamManager; }
public static MisterConnection <TKey, TValue, TKeyAtomSource, MisterStreamObjectSource> Create <TKey, TValue, TKeyAtomSource>(DirectoryInfo directory, IMisterObjectSerializer <TKey, TKeyAtomSource> keySerializer, IMisterStreamSerializer <TValue> valueStreamSerializer, MisterConnectionSettings settings = null, string name = null, IMisterStreamManager streamManager = null) where TKeyAtomSource : struct, IMisterAtomSource <MisterObject> { streamManager = streamManager ?? MisterArrayPoolStreamManager.Default; var valueSerializer = new MisterStreamSerializer <TValue>(valueStreamSerializer, streamManager); return(new MisterConnection <TKey, TValue, TKeyAtomSource, MisterStreamObjectSource>(directory, keySerializer, valueSerializer, settings, name)); }