コード例 #1
0
 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));
 }
コード例 #2
0
 public MisterStreamSerializer(IMisterStreamSerializer <T> streamSerializer, IMisterStreamManager streamManager)
 {
     _streamSerializer = streamSerializer;
     _streamManager    = streamManager;
 }
コード例 #3
0
        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));
        }