public WindowsRegistryWriter(WindowsRegistryAccess windowsRegistryAccess, RegistryKey registryKey) { _registryKey = registryKey; _byteArraySerializer = new ByteArraySerializer(); InitializeRegistryAccess(windowsRegistryAccess); }
//--- Class Methods --- public static void RegisterByteArraySerializer <T>(IByteArraySerializer <T> serializer) { if (serializer == null) { throw new ArgumentNullException("serializer"); } lock (_byteArraySerializers) { _byteArraySerializers[typeof(T)] = serializer; } }
public FirkinHash(string storeDirectory, long maxFileSize, IByteArraySerializer <TKey> serializer) { if (string.IsNullOrEmpty(storeDirectory)) { throw new ArgumentNullException("storeDirectory"); } _storeDirectory = storeDirectory; _maxFileSize = maxFileSize; if (serializer == null) { try { serializer = SerializerRepository.GetByteArraySerializer <TKey>(); } catch (Exception e) { throw new ArgumentException(string.Format("Cannot serialize generic parameter '{0}' without an appropriate IByteArraySerializer", typeof(TKey)), e); } } _serializer = serializer; Initialize(); }
public ByteArraySerializerAdapter(IByteArraySerializer <T> serializer) { _serializer = serializer; }
public virtual SerializerConfig SetImplementation <T>(IByteArraySerializer <T> implementation) { _implementation = implementation; return(this); }
//--- Constructors --- public FirkinDictionary(string storageDirectory, long maxFileSize, IByteArraySerializer <TKey> keySerializer, IStreamSerializer <TValue> valueSerializer) { _valueSerializer = valueSerializer; _hash = new FirkinHash <TKey>(storageDirectory, maxFileSize, keySerializer); }
public ObservableFirkinHash(string storeDirectory, long maxFileSize, IByteArraySerializer <TKey> serializer) : base(storeDirectory, maxFileSize, serializer) { Init(); }